Я последовал официальный учебник от: http://docs.ansible.com/ansible/guide_vagrant.htmlКак использовать Ansible с Vagrant локально?
Мои Vagrantfile
выглядит следующим образом:
VAGRANTFILE_API_VERSION = '2'
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'bento/centos-7.2'
# SSH default root user
config.ssh.username = 'root'
config.ssh.password = 'vagrant'
# Networking
# config.vm.network :private_network, ip: '192.168.33.16'
# Provisioning
config.vm.provision :ansible do |ansible|
ansible.playbook = 'playbooks/main.yml'
end
end
И мой test.sh
сценарий:
ansible-playbook \
--private-key=.vagrant/machines/default/virtualbox/private_key \
-u vagrant \
-i .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory \
playbooks/main.yml \
[email protected]
Но когда я бегу сценарий, я получаю следующее сообщение об ошибке :
fatal: [default]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
to retry, use: --limit @playbooks/main.retry
PLAY RECAP *********************************************************************
default : ok=0 changed=0 unreachable=1 failed=0
Как проверить ansible-playbook
на Vagrant
?
Вы можете использовать '-i" localhost ", чтобы запустить playbook против localhost. Но вы уверены, что это то, что вы хотите здесь? Вы не хотите запускать виртуальную машину, которую вы создали? –
Возможно, я слишком много читаю в заголовке вашего вопроса. –
Я создал машину бродяг, и я хочу запустить конкретную пьесу снова. – squixy