Я пытаюсь обеспечить некоторые среды разработки Vagrant + Ansible. Я использую OSX в качестве хоста и CentOS 5.6 в качестве гостя.Предоставление Dev с помощью Vagrant + Ansible не работает
Это мой 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 *. Теперь, как мне использовать брокерское положение команда с возможностью и передать этот параметр?
Почему вы пытаетесь запустить пинг в качестве команды вместо того, чтобы использовать модуль пинг? Вы пробовали более простую команду, чтобы убедиться, что базовая связь работает, что-то вроде 'command: ls' – joemaller