Ansible ve Vagrant'tan ek hata ayıklama çıktısını nasıl etkinleştiririm?


43

Sunucu ve uygulama sağlama için Ansible'ı araştırıyorum. Uygulamam şu anda Vagrant'ta kabuk komutları ile hazırlanmaktadır. Senaryolarımı yeniden yazmak yerine, bir örnek aldım ve konuşlandırmaya çalıştım .

Para cezası dağıtılmış gibi görünüyor, ancak bir dizi başarılı adıma benzeyen bir hata mesajı gördüm:

» vagrant provision                                       ~/vm/blvagrant 1 ↵
[default] Running provisioner: ansible...

PLAY [web-servers] ************************************************************

GATHERING FACTS ***************************************************************
ok: [192.168.9.149]

TASK: [install python-software-properties] ************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TASK: [add nginx ppa if it ubuntu 10.04 and up] *******************************
ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}

TASK: [update apt repo] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TASK: [install nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}

TASK: [copy fixed init for nginx] *********************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0755", "owner": "root", "path": "/etc/init.d/nginx", "size": 2321, "state": "file", "uid": 0}

TASK: [service nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": "", "name": "nginx", "state": "started"}

TASK: [write nginx.conf] ******************************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/nginx/nginx.conf", "size": 1067, "state": "file", "uid": 0}

PLAY RECAP ********************************************************************
192.168.9.149              : ok=8    changed=0    unreachable=0    failed=0

Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.

Ek hata ayıklama bilgisi alma konusunda nasıl gidebilirim? ansible.verbose = trueSözlükteki yukarıdaki çıktıda görüntülenmesine neden olan serseri yapılandırmamı ekledim .


1
Github.com/mitchellh/vagrant/issues/2004 'e göre bu mevcut Vagrant sürümünde bir hatadır. /Applications/Vagrant/embedded/gems/gems/vagrant-1.2.7/plugins/provisioners/ansible/provisioner.rb dosyasını elle github.com/mitchellh/vagrant/commit/… adresinde ekleyebildim .
Brian Lyttle

Yanıtlar:


59

Bunu Vagrantfileinize de ekleyebilirsiniz:

ansible.verbose = "vvv"

Bu, provizyondan vazgeçtiğiniz yere gitmeniz gerekir, şöyle:

config.vm.provision "ansible" do |ansible|
    ansible.verbose = "vvv"
end

Bu, ansble'ın ayrıntılı seçeneğini belirler:

-v, --verbose         verbose mode (-vvv for more, -vvvv to enable
                        connection debugging)

Bunu vvvv(dört v) ayarlamak, SSH bağlantı hatalarını ayıklamak için kullanışlıdır - ancak çok fazla miktarda hata ayıklama çıktısı oluşturur, bu nedenle bağlantı sorunları yaşıyorsanız yalnızca dört v kullanın.


10

Bu şekilde çıktı elde etmeyi başardım:

tasks:
- name: Run puppet
  command: /root/puppet/run_puppet --noop
  register: puppet_output

- name: Show puppet output
  debug: msg="{{ puppet_output.stdout_lines }}"

Bu en azından bana çıktısını gösteriyor ama maalesef hala okunaklı bir şekilde biçimlendirilmedi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.