我发现很难运行一个简单的剧本。我已经 ping 目标并且它是成功的。当我运行剧本时,出现此错误:
PLAY [install httpd and start services] ***********************************
TASK [Gathering Facts] ****************************************************
fatal:[192.168.112.66]: UNREACHABLE!=> {"changed": false "msg": "Failed to connect to the host via ssh: [email protected]: Permission denied (publickey password)." "unreachable": true}
这有什么问题?
由于您的密钥有密码,远程服务器拒绝您访问。 在运行剧本之前试试这个:
$ eval `ssh-agent`
$ ssh-add /path/to/your/private/key
然后使用选项 -u 和 --private-key 运行剧本,指向在远程服务器上具有访问权限的用户和您使用的私钥。
我猜你使用的是密码而不是 ssh-key。所以在你的命令结束时,添加
--ask-pass
假设你正在运行你的剧本。你的命令将变成:
ansible-playbook playbook.yml --ask-pass