

ansibleの学習を始めたのですが、`ansible all -i hosts -m ping`を実行したところ下記のエラーが出て先に進めません。

[code]

    vagrant-machine | UNREACHABLE! => {
        "changed": false, 
        "msg": "Failed to connect to the host via ssh: ssh: connect to host 127.0.0.1 port 22: Connection refused\r\n", 
        "unreachable": true
    }
    
[/code]

`vagrant ssh-config`の結果は下記の通りです

[code]

    Host default
      HostName 127.0.0.1
      User vagrant
      Port 2200
      UserKnownHostsFile /dev/null
      StrictHostKeyChecking no
      PasswordAuthentication no
      IdentityFile /Users/user/Dev/xkxaxkx/ansible-tutorial/.vagrant/machines/default/virtualbox/private_key
      IdentitiesOnly yes
      LogLevel FATAL
    
[/code]

またhost一覧はhostsファイルに定義し、下記のように一行で記述しています

[code]

    vagrant-machine ansible_host=127.0.0.1 ansible-port=2200 ansible_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key
    
[/code]

カレントディレクトリにansible.cfgを配置し下記の通り記述しています

[code]

    [defaults]
    host_key_checking = False
    
[/code]

特に余分な改行等は見当たりません。  
解決方法についてご教示いただければと思います。


CC BY-SA 3.0
2017-04-29T10:32:52.413
34377
2017-07-19T10:15:15.953
19780
question
vagrant ansible
ansibleからvagrantで立てたマシンへのpingが通らない


エラー内容からすると、127.0.0.1:22に接続しようとして失敗しているように見えます。

ホスト一覧の以下の記述

[code]

        ansible-port=2200
    
[/code]

は、

[code]

        ansible_port=2200
    
[/code]

の誤りではないでしょうか?  
(ポート番号の指定がうまくいってないので、デフォルトの22番に接続しようとしているように思います)


CC BY-SA 3.0
2017-04-29T16:05:16.343
34380
2017-04-29T16:05:16.343
20098
34377
answer