相关疑难解决方法(0)

Ansible:如何解决"sudo:需要密码"错误?

我有9个服务器,我正在尝试使用ansible安装一个软件包,我可以使用密码ssh到5个服务器,而其他4个ssh'ng进入它们时不会询问任何密码.

但是我已经将id_rsa.pub密钥复制到所有9台服务器上.

现在ansible脚本正常工作5服务器但是剩下的4我收到以下错误消息.

致命:[xxx0?]:失败了!=> {"已更改":false,"failed":true,"module_stderr":"连接到xxx0?已关闭.\ r \n","module_stdout":"sudo:需要密码\ 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-%%r@%%h:%%p
Run Code Online (Sandbox Code Playgroud)

的〜/ .ssh /配置

Host xx0? xx0? xx0? xx0? xx0? xx0? xx0? xx0? xx0? .xyz.com
  User yyy
  Port 22
Run Code Online (Sandbox Code Playgroud)

ansible version = ansible 2.3.1.0

我该如何解决这个错误?

ansible ansible-2.x

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

ansible ×1

ansible-2.x ×1