Vagrant 试图给我的流浪汉提供安斯比

Vagrant 试图给我的流浪汉提供安斯比,vagrant,ansible,vagrant-provision,Vagrant,Ansible,Vagrant Provision,我正在尝试为虚拟机提供一个Ansible playbook 根据文档,我最终得到了一个简单的流浪汉文件: Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" config.vm.network "private_network", ip: "192.168.50.5" config.vm.provision "ansible" do |ansible| ansible.verbose =

我正在尝试为虚拟机提供一个Ansible playbook

根据文档,我最终得到了一个简单的流浪汉文件:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", ip: "192.168.50.5"

  config.vm.provision "ansible" do |ansible|
    ansible.verbose = "vvv"
    ansible.playbook = "playbook.yml"
  end
end
如您所见,我试图从
playbook.yml
文件中配置xenial64机器(Ubuntu 16.04)

当我启动《流浪者条款》时,我得到的是:

$ vagrant provision                                                                   
==> default: Running provisioner: ansible...
    default: Running ansible-playbook...
PYTHONUNBUFFERED=1 ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false ANSIBLE_SSH_ARGS='-o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o ControlMaster=auto -o ControlPersist=60s' ansible-playbook --connection=ssh --timeout=30 --limit="default" --inventory-file=/home/mmarteau/Code/ansible-arc/.vagrant/provisioners/ansible/inventory -vvv playbook.yml
Using /etc/ansible/ansible.cfg as config file
statically included: /home/mmarteau/Code/ansible-arc/roles/user/tasks/ho-my-zsh.yml
statically included: /home/mmarteau/Code/ansible-arc/roles/webserver/tasks/nginx.yml
statically included: /home/mmarteau/Code/ansible-arc/roles/webserver/tasks/php.yml
statically included: /etc/ansible/roles/geerlingguy.composer/tasks/global-require.yml
statically included: /etc/ansible/roles/geerlingguy.nodejs/tasks/setup-RedHat.yml
statically included: /etc/ansible/roles/geerlingguy.nodejs/tasks/setup-Debian.yml

PLAYBOOK: playbook.yml *********************************************************
1 plays in playbook.yml

PLAY RECAP *********************************************************************
因此,我的文件似乎被读取了,因为我从角色中获得了一些静态包含的
,并将其放入我的
playbook.yml
文件中

但是,脚本很快就停止了,我没有任何信息要调试或查看任何错误

如何调试此过程?

编辑:更多信息

这是我的playbook.yml文件:

---
- name: Installation du serveur

  # hosts: web
  hosts: test
  vars: 
    user: mmart
    apps: 
        dev:
            branch: development
            domain: admin.test.dev
        master:
            branch: master
            domain: admin.test.fr
    bitbucket_repository: git@bitbucket.org:Test/test.git
    composer_home_path: '/home/mmart/.composer'
    composer_home_owner: mmart
    composer_home_group: mmart
    zsh_theme: agnoster
    environment_file: arc-parameters.yml
    ssh_agent_config: arc-ssh-config

  roles: 
    - apt
    - user
    - webserver
    - geerlingguy.composer
    - geerlingguy.nodejs
    - deploy
    - deployer
...
这是我的主机文件:

[web]
XX.XX.XXX.XXX ansible_ssh_private_key_file=/somekey.pem ansible_become=true ansible_user=ubuntu

[test]
这是从
中的vagrant生成的主机文件。vagrant/provisioners/ansible/inventory/vagrant\u ansible\u inventory

# Generated by Vagrant

default ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 ansible_ssh_user='ubuntu' ansible_ssh_private_key_file='/home/mmart/Code/ansible-test/.vagrant/machines/default/virtualbox/private_key'

这是正确的吗?ansible_ssh_用户不应该设置为
vagrant

在您的剧本中使用
default
作为主机,因为vagrant默认情况下只会为特定主机创建一个清单元素:

---
- name: Installation du serveur

  hosts: default
  (...)

在您的剧本中,使用
default
作为主机,因为vagrant默认情况下只会为该特定主机创建一个清单元素:

---
- name: Installation du serveur

  hosts: default
  (...)

奇怪的你可以试着在你的长篇大论中添加第四个v,看看是否出现了什么。我想这可能与我的ansible主机文件有关,我应该在其中添加什么?或者在我的Playbook的
hosts
var中,我猜它正在加载所有内容,然后没有看到任何要运行的内容。你能包括你的playbook.yml吗?我用更多的信息编辑了我的问题,添加第四个v不会改变命令行提供的信息。你可以试着在你的长篇大论中添加第四个v,看看是否出现了什么。我想这可能与我的ansible主机文件有关,我应该在其中添加什么?或者在我的Playbook的
hosts
var中,我猜它正在加载所有内容,然后没有看到任何要运行的内容。你能包括你的playbook.yml吗?我用更多的信息编辑了我的问题,添加第四个v不会改变命令行提供的信息,太棒了!现在我有一个真正的错误:)我正在尝试自己修复它,如果我不能达到它,我将发布另一个问题。。。非常感谢。很好!现在我有一个真正的错误:)我正在尝试自己修复它,如果我不能达到它,我将发布另一个问题。。。非常感谢。