要在Docker容器中使用Ansible连接Hetzner主机,您需要将SSH密钥添加到容器中,并确保容器具有与主机相同的SSH配置。以下是一种可能的解决方法:
id_rsa
,将其复制到容器的~/.ssh/
目录下:docker cp id_rsa :/root/.ssh/id_rsa
确保将
替换为您的Docker容器的名称。
docker exec -it /bin/bash
apt-get update
apt-get install -y openssh-client ansible
docker cp :/etc/ssh/ssh_config ./ssh_config
然后,将ssh_config
文件中的主机配置更改为适用于Hetzner主机的配置。
ssh @
确保将
和
替换为您的Hetzner主机的用户名和主机名。
如果SSH连接成功,您现在应该能够使用Ansible在Docker容器中连接到Hetzner主机。