質問: 環境 -- * ローカル環境 Mac OS X ElCapitan * リモート環境 AmazonLinux やりたいこと ------ ローカルのMacからリモートのAmazonLinuxに対してansibleでpingを飛ばしたい やりたいことの下準備 ---------- * PlayBookにInventoryファイルを作成し、下記内容を記載 ``` ホスト名 ansible_hosts=AmazonLinuxのIPアドレス ansible_port=22 ansible_user=ec2-user ansible_ssh_private_key_file=/Users/ユーザー名/鍵ファイル名 ``` * ~/.ssh/configに下記内容を追記 ``` Host ホスト名 HostName AmazonLinuxのIPアドレス User ec2-user Port 22 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/ユーザー名/鍵ファイル名 IdentitiesOnly yes LogLevel FATAL ``` やったこととエラー内容 ----------- ローカルのMacからリモートのAmazonLinuxに対してansibleでpingを飛ばすために下記コマンドを実行しましたが、エラーが出てしまいます。 (ローカルからsshでは接続確認ができています) 該当コマンド `ansible all -i hosts -m ping -vvvv` エラー内容 ``` Loading callback plugin minimal of type stdout, v2.0 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/ansible/plugins/callback/__init__.py Using module file /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/ansible/modules/core/system/ping.py ESTABLISH SSH CONNECTION FOR USER: ec2-user SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o 'IdentityFile="/Users/ユーザー名/鍵ファイル名"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ec2-user -o ConnectTimeout=10 -o ControlPath=/Users/ユーザー名/.ansible/cp/ansible-ssh-%h-%p-%r ec2-52-192-25-117.ap-northeast-1.compute.amazonaws.com '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo ~/.ansible/tmp/ansible-tmp-1491825137.680528-27969382201002 `" && echo ansible-tmp-1491825137.680528-27969382201002="` echo ~/.ansible/tmp/ansible-tmp-1491825137.680528-27969382201002 `" ) && sleep 0'"'"'' AmazonLinuxのIPアドレス | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: OpenSSH_6.9p1, LibreSSL 2.1.8\r\ndebug1: Reading configuration data /Users/ユーザー名/.ssh/config\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 21: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\nControlPath too long\r\n", "unreachable": true } ``` 以上となります。 他に必要な情報がありましたらお手数ですが、コメントしていただけると嬉しいです。
回答: 「ssh "ControlPath too long"」で検索すると下記のような URL が見つかりました。