m4ak@m4ak-System-Product-Name:~/tools/ansible$ ansible test -m ping
23.83.244.63 | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n",
"unreachable": true
}
===============================
===============================
m4ak@m4ak-System-Product-Name:~/tools/ansible$ ansible test -m ping -u root
23.83.244.63 | SUCCESS => {
"changed": false,
"ping": "pong"
}
=============================
Hi @cn_ak ,
我想您是把私鑰傳到的 managed node (已傳私鑰過去的那台機器) 上的 root 使用者裡,可您要是沒有在
ansible.cfg
或 inventory 另外設定使用者的話,會是用 control machine (現在使用 ansible 操作指令的機器) 上的使用者m4ak
去連 ssh,所以才需手動指定root
。