Vagrant + Ansible でいくつかの開発環境をプロビジョニングしようとしています。OSX をホストとして、CentOS 5.6 をゲストとして使用しています。
これは私のVagrantfileです
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "centos56"
config.vm.box_url = "http://dl.dropbox.com/u/9227672/centos-5.6-x86_64-netinstall-4.1.6.box"
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
ansible.verbose = true
end
end
これは私のプレイブックです:
---
- hosts: all
tasks:
- name: PING
command: ping 127.0.0.1
これはエラーです:
~/dev/vms/wlsCluster/master2> vagrant provision
[default] Running provisioner: ansible...
PLAY [all] ********************************************************************
GATHERING FACTS ***************************************************************
fatal: [default] => {'msg': "FAILED: (25, 'Inappropriate ioctl for device')", 'failed': True}
TASK: [PING] ******************************************************************
FATAL: no hosts matched or all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/Users/brunajardim/playbook.retry
default : ok=0 changed=0 unreachable=1 failed=0
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
秘密鍵に関連する可能性があることを読みました。そして、*--private-key=$HOME/.vagrant.d/insecure_private_key* のようなパラメーターを使用して問題を解決できること。では、どのようにvagrant provisionコマンドを ansible で使用し、このパラメーターをそれに渡しますか?