質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Linux

    3763questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ansible

    151questions

    Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

  • Amazon EC2

    123questions

    Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

ローカルのMacからEC2インスタンスに対してAnsibleで接続できない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 451

kk123

score 109

環境

  • ローカル環境 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
<AmazonLinuxのIPアドレス> ESTABLISH SSH CONNECTION FOR USER: ec2-user
<AmazonLinuxのIPアドレス> 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
}

以上となります。
他に必要な情報がありましたらお手数ですが、コメントしていただけると嬉しいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

「ssh "ControlPath too long"」で検索すると下記のような URL が見つかりました。

http://qiita.com/hakobera/items/70c3e690fef303ed49be
http://dev.classmethod.jp/server-side/ansible/ansible-ec2-error/

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/11 21:10 編集

    回答していただきましてありがとうございました。
    下記サイトを参考に解決できましたので、共有いたします。
    ※OpenSSHのバージョンが6.7以降だと下記サイトの対応をしないと難しいようでした。

    http://qiita.com/kawaz/items/a0151d3aa2b6f9c4b3b8#comment-8932a2c6a4d83d519bd8%5D

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Linux

    3763questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ansible

    151questions

    Ansibleは、Python で書かれたサーバーの設定を管理するための 構成管理ツールです。

  • Amazon EC2

    123questions

    Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。