Undefined Title

puppetlabs/centos-7.0-64-nocmでansible pingが失敗する

2015-09-12

Vagrant 1.7.xからbox_urlが要らなくなって、Atlasに登録されてるboxが使えるようになった。

Vagrant.configure("2") do |config|
  config.vm.box = "puppetlabs/centos-7.0-64-nocm"
end

今まで使ってたansible.cfgでansibleの動作確認しようとしたらちょっとハマった。 ansible -m pingが通らない。ssh-configvagrant ssh-configで出力した。

[ssh_connection]
control_path = %(directory)s/as-%%h-%%r
ansible_connection = ssh
ssh_args = -F ssh-config -o ControlMaster=auto -o ControlPersist=30m

こんなのを使ってたんだけど、ssh_args = ... -vvvvをつけると次のようなエラーが出る。

default | FAILED => failed to transfer file to /home/vagrant/.ansible/tmp/ansible-tmp-1442017396.58-201446198325668/ping:
...
debug2: Received exit status from master 127
Connection closed

いろいろ調べたらscp_if_sshを付けるとpingが通るようになった。

[ssh_connection]
scp_if_ssh = True

AWSでCentOS-7使ったときは特に問題なかったから、このbox特有の問題なのかもしれない。