2017-02-15 4 views
0

나는 Ancy 플레이 북으로 가상 머신을 프로비저닝하려고합니다. 문서에 따라내 Vagrant에게 Anonymous를 프로비저닝하려고 시도했습니다.

,이 간단한 방랑 파일로 결국 : 당신이 볼 수 있듯이, 나는 playbook.yml 파일 제공에 xenial64 기계 (우분투 16.04)을 시도하고

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 파일로 역할에서 일부 statically included를 얻을 수 있기 때문에

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

그래서 내 파일을 읽을 것 같다 : 나는 vagrant provision을 시작하면

, 여기에 내가 무엇을 얻을 수 있습니다.

그러나 스크립트는 매우 빨리 멈추고 디버깅하거나 오류를 보려는 정보가 없습니다.

어떻게이 프로세스를 디버깅 할 수 있습니까?

편집 :

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

[test] 

이 방랑에서 생성 된 호스트 파일입니다 : 여기

--- 
- 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 
... 

내 호스트 파일입니다 : 더 많은 정보를 원하시면 여기

내 playbook.yml 파일입니다 .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으로 설정하면 안됩니까?

--- 
- name: Installation du serveur 

    hosts: default 
    (...) 
+0

이상한 : 당신의 플레이 북 –

+0

내 무언가 호스트 파일과 관련이있을 수 있다고 생각하는데, 무엇을 넣어야합니까? 또는 내 플레이 북의'hosts'var에 – Hammerbot

+1

내 짐작으로 모든 것을로드하고 실행하는 데 아무 것도 보이지 않는다는 것입니다. playbook.yml을 포함시킬 수 있습니까? –

답변

3

는 특정 호스트에 대한 재고 요소를 작성합니다 기본적으로 방랑로, 호스트로 default를 사용합니다. 네 번째 v를 좀 더 자세히 표시 해보고 어떤 것이 나타나는지 볼 수있다.
+0

잘됩니다! 지금 나는 진짜 실수가있다 :) 나는 그것을 스스로 고치려고 노력하고 있는데, 나는 그것에 도달 할 수 없다면 또 다른 질문을 게시 할 것이다 ... 고마워! – Hammerbot