puppetlabs/centos-7.0-64-nocmでansible pingが失敗する
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-config
はvagrant 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特有の問題なのかもしれない。