在执行apache任务时报错
[root@ansible ansible]# ansible-playbook apache.yml
PLAY [use apache role] ********************************************************************************************************
TASK [Gathering Facts] ********************************************************************************************************
fatal: [node1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: root@node1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true}
翻译报错:
#致命:[node1]:无法访问!=>{“changed”:false,“msg”:“无法通过ssh连接到主机:root@node1:权限被拒绝(公钥、gssapi keyex、带麦克风的gssapi、密码)。“,”无法访问“:true}
PLAY RECAP ********************************************************************************************************************
node1 : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0
解决:
[root@ansible ansible]# ssh-copy-id root@node1
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@node1's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@node1'"
and check to make sure that only the key(s) you wanted were added.
原因:ssh远程密钥没有对接