0

Я последовал официальный учебник от: 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?

+0

Вы можете использовать '-i" localhost ", чтобы запустить playbook против localhost. Но вы уверены, что это то, что вы хотите здесь? Вы не хотите запускать виртуальную машину, которую вы создали? –

+0

Возможно, я слишком много читаю в заголовке вашего вопроса. –

+0

Я создал машину бродяг, и я хочу запустить конкретную пьесу снова. – squixy

ответ

0

Если вы хотите запустить функцию против хоста, то у Vagrant уже есть ansible_local Provider.

Чтобы запустить это, вы должны сначала установить ansible на гостевой машине, если он еще не установлен. И это можно сделать с помощью средства обеспечения оболочки Vagrantfile с помощью easy_install или pip.

Смежные вопросы