0

我遵循了来自: http ://docs.ansible.com/ansible/guide_vagrant.html的官方教程

我的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 \
  $@

但是当我运行脚本时,我收到以下错误:

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

4

1 回答 1

0

如果你想对主机运行 ansible,那么 Vagrant 已经有了ansible_local配置器。

ansible要运行它,如果尚未安装,您必须首先在来宾计算机上安装。这可以通过带有easy_install或的 Vagrantfile shell 配置器来完成pip

于 2016-09-21T06:50:30.953 回答