1. ホーム
  2. ansible

[解決済み] Ansible playbook の実行中に UNREACHABLE エラーが発生する。

2022-02-09 21:07:04

質問

インストール先のマシンに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 チケットを転送できたかどうかを確認しましたが、どのような接続でも十分です。

解決方法は?

これを試してみてください。

$ ansible-playbook --user=djuarezg -vvv ansible-playbook-test.yml

出力されたSSH引数を確認する