Làm cách nào để bật đầu ra gỡ lỗi bổ sung từ Ansible và Vagrant?


43

Tôi đang điều tra Ansible cho việc cung cấp máy chủ và ứng dụng. Ứng dụng của tôi hiện được cung cấp với các kịch bản shell trong Vagrant. Thay vì viết lại các kịch bản của mình, tôi lấy một mẫu và cố gắng triển khai nó.

Nó xuất hiện để triển khai tốt, nhưng tôi đã thấy một thông báo thất bại sau khi trông giống như một loạt các bước thành công:

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

Làm thế nào để tôi có được thông tin gỡ lỗi bổ sung? Tôi đã thêm vào ansible.verbose = truecấu hình mơ hồ của mình, kết quả là từ điển được hiển thị trong đầu ra ở trên.


1
Theo github.com/mitchellh/vagrant/issues/2004 đây là một lỗi với bản phát hành Vagrant hiện tại. Tôi đã có thể tự vá /Appluggest/Vagrant/embedded/gems/gems/vagrant-1.2.7/plugins/provisioners/ansible/provisioner.rb dựa trên github.com/mitchellh/vagrant/commit/ .
Brian Lyttle

Câu trả lời:


59

Bạn cũng có thể thêm phần này vào Vagrantfile:

ansible.verbose = "vvv"

điều này sẽ cần đến nơi bạn khởi động việc cung cấp, như thế này:

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

Điều này đặt tùy chọn dài dòng của ansible:

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

Đặt cài đặt này thành vvvv(bốn v) là hữu ích để gỡ lỗi lỗi kết nối SSH - nhưng nó tạo ra một lượng lớn đầu ra gỡ lỗi, vì vậy chỉ sử dụng bốn v nếu bạn gặp sự cố kết nối.


10

Tôi đã có thể nhận được đầu ra như thế này:

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

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

Điều đó ít nhất cho tôi thấy đầu ra, nhưng tiếc là vẫn không được định dạng theo cách rất dễ đọc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.