我有9个服务器,我试图安装一个使用ansible的软件包,我能够使用密码ssh进入5台服务器,而其他的4在ssh'ng进入时不会询问任何密码。Ansible:如何解决“sudo:需要密码”错误?
但是我已将id_rsa.pub键复制到所有9台服务器。
现在有用的脚本对5个服务器正常工作,但剩余4个4我收到以下错误消息。
fatal: [xxx0?]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Connection to xxx0? closed.\r\n", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE", "rc": 1}
我Ansible.cfg
[defaults]
filter_plugins =./filter_plugins
roles_path = ./roles
sudo_user = root
host_key_checking = False
retry_files_enabled = False
password = ~/password.txt
timeout = 25
[ssh_connection]
ssh_args = -F ~/.ssh/config -o ControlMaster=no -o ControlPersist=30m
control_path = ~/.ssh/ansible-%%[email protected]%%h:%%p
的〜/ .ssh/config中
Host xx0? xx0? xx0? xx0? xx0? xx0? xx0? xx0? xx0? .xyz.com
User yyy
Port 22
ansible版本= ansible 2.3.1.0
我怎样才能解决这个问题?
也许您在4台服务器上的.pub文件上存在权限错误,这些服务器出现故障。 – Difster
我在哪里可以看到.pub文件? – Swat
它位于您复制到的目录中。我无法知道这一点。 另外,对于其他评论感到抱歉,这是意味着另一个问题。它已被删除。 – Difster