使用 Ansible 在 Google Cloud 虚拟实例上运行自动化



我正在尝试仅使用虚拟机的外部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

但根据这篇文章,我认为他们没有多大帮助:
https://serverfault.com/questions/929222/ansible-where-do-preferredauthentications-ssh-settings-come-from

我尝试了许多方法和建议。我有一个服务帐户,但在我看来,这个简单的ping命令不需要它。

问题出在用户名的下划线中。尝试添加不带下划线的用户名或尝试使用引号。

我通过在主机文件中添加ansible_ssh_useransible_ssh_pass来解决问题。这篇文章包含解决方案。 连接失败

最新更新