运行 使用 Ansible 在 Google 云虚拟实例上实现自动化
Running Automation on Google Cloud Virtual Instances using Ansible
我正在尝试仅使用虚拟机的外部 IP 地址远程自动化 google 云虚拟实例。我可以使用用户名 shishir9159_gmail_com
的命令行 ssh 进入虚拟机。但是如果我使用这样的任何 ansible 命令:
ansible -i hosts -u shishir9159_gmail_com --private-key=~/.ssh/google_compute_engine -m ping all
并导致以下错误:
"msg": "Failed to connect to the host via ssh: shishir9159@35.202.219.6: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)."
我在 ansible.cfg:
中添加了一些参数
host_key_checking = False
ssh_args = -o ControlMaster=no
但我不认为他们根据这个提供了多少帮助 post:
https://serverfault.com/questions/929222/ansible-where-do-preferredauthentications-ssh-settings-come-from
而且我尝试了很多方法和建议。我有一个服务帐户,但在我看来,这个简单的 ping 命令不需要它。
问题出在用户名的下划线。尝试添加不带下划线的用户名或尝试使用引号。
我通过在主机文件中添加 ansible_ssh_user
和 ansible_ssh_pass
解决了这个问题。 post 包含解决方案。
我正在尝试仅使用虚拟机的外部 IP 地址远程自动化 google 云虚拟实例。我可以使用用户名 shishir9159_gmail_com
的命令行 ssh 进入虚拟机。但是如果我使用这样的任何 ansible 命令:
ansible -i hosts -u shishir9159_gmail_com --private-key=~/.ssh/google_compute_engine -m ping all
并导致以下错误:
"msg": "Failed to connect to the host via ssh: shishir9159@35.202.219.6: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)."
我在 ansible.cfg:
中添加了一些参数host_key_checking = False
ssh_args = -o ControlMaster=no
但我不认为他们根据这个提供了多少帮助 post:
https://serverfault.com/questions/929222/ansible-where-do-preferredauthentications-ssh-settings-come-from
而且我尝试了很多方法和建议。我有一个服务帐户,但在我看来,这个简单的 ping 命令不需要它。
问题出在用户名的下划线。尝试添加不带下划线的用户名或尝试使用引号。
我通过在主机文件中添加 ansible_ssh_user
和 ansible_ssh_pass
解决了这个问题。 post 包含解决方案。