2017-02-15 48 views
0

我正在尝试配置一个带有Ansible操作手册的虚拟机。试图用Ansible配置我的流浪者

继文档,我结束了这个简单的流浪文件:

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,这里是我得到:

$ 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 ********************************************************************* 

所以我的文件似乎是阅读,因为我从角色的一些statically included到我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: [email protected]: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/provisioners/ansible/inventory/vagrant_ansible_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_user设置为vagrant

+0

奇怪。你可以尝试在你的冗长度中加入第四个v,看看是否有任何东西出现。 –

+0

我认为这可能与我的主持人文件有关,我应该如何处理它?或者在我的剧本的'hosts' var中 – Hammerbot

+1

我的猜测是它加载了一切,然后没有看到任何东西运行。你可以包括你的playbook.yml吗? –

回答

3

在你的剧本使用default作为主机,流浪者在默认情况下只会造成特定主机的库存元素:

--- 
- name: Installation du serveur 

    hosts: default 
    (...) 
+0

工程太棒了!现在我有一个真正的错误:)我试图自己修复它,我会发布另一个问题,如果我无法达到它...谢谢! – Hammerbot