默认 ansible 2.9 配置。
用户
user
在控制台和主机上都存在。控制和主机都拥有彼此的 ssh 公钥。
从控制主机:
root$ ansible all -a "echo whatever"
作品
user$ ansible all -a "echo whatever"
作品
user$ ansible all -a "echo whatever" -u root
不起作用。
错误:... Failed to connect to the host via ssh: root@xhost: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) ...
我尝试使用,--become*
但没有成功。如何实现?我遗漏了什么?
答案1
确保您拥有所有远程主机的 root 凭据。ssh-copy-id
例如,您可以使用以下命令将它们复制到您的主机。
答案2
user$ sudo ansible all -a "echo whatever" -u root