【发布时间】:2018-06-14 10:22:14
【问题描述】:
我确实可以通过 ssh 访问目标机器,并且它可以工作,但是每当我运行这个 playbook 时,我都会得到这个错误输出:
sudo ansible-playbook ansible-playbook-test.yml
PLAY [openstack] *****************************************************************************************************************************************************************************************
TASK [Gathering Facts] ***********************************************************************************************************************************************************************************
fatal: [amachine]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password,keyboard-interactive).\r\n", "unreachable": true}
to retry, use: --limit @/blah/ansible-play/ansible-playbook-test.retry
PLAY RECAP ***********************************************************************************************************************************************************************************************
amachine : ok=0 changed=0 unreachable=1 failed=0
我的剧本就这么简单:
---
# hosts could have been "remote" or "all" as well
- hosts: openstack
tasks:
- name: test connection
ping:
remote_user: djuarezg
vars:
ansible_ssh_extra_args: '-K -o ControlPath=none'
- hosts: openstack
tasks:
- name: Create Swarm cluster
command: mkdir djg
vars:
ansible_ssh_extra_args: '-K -o ControlPath=none'
我试图使用ansible_ssh_extra_args: '-K -o ControlPath=none' 来查看它是否能够转发 Kerberos 票证,但任何类型的连接都足够了。
【问题讨论】:
-
目标/远程机器上是否安装了python?
-
ssh 身份验证应该如何工作?您已为用户
djuarezg交换了 ssh 密钥?
标签: ansible