2016-05-11 17 views
8

Nếu bất kỳ tác vụ Ansible nào bị lỗi, có đầu ra lỗi, sách hướng dẫn sẽ hiển thị dòng mới đã thoát '\ n'. Đối với tracebacks, kéo dài nhiều dòng, điều này làm cho nó rất khó đọc.Đầu ra lỗi sạch trong ansible-playbook

Có cách nào để tạo playbook ansible để hiển thị đầu ra lỗi không thoát ra từ shell, pip, git và các tác vụ tương tự khác không?

Trả lời

9

Thêm stdout_callback = debugstderr_callback = debug trong mặc định phần của ansible.cfg tập tin của bạn.

[defaults] 
(...) 
stdout_callback=debug 
stderr_callback=debug 

này được hỗ trợ bởi ansible> 2.0

3

Ansible Callbacks Gọi lại là một trong những loại plugin thú vị hơn. Việc thêm các plugin gọi lại bổ sung vào Ansible cho phép thêm hành vi mới khi trả lời các sự kiện.

Human-Readable Ansible Playbook Log Output Using Callback Plugin.

+1

Lưu ý rằng bạn sẽ muốn https://gist.github.com/dmsimard/cd706de198c85a8255f6 hoặc https://github.com/n0ts/ansible-human_log cho các phiên bản gần đây của Ansible. –

0

Nếu nó dành cho bất kỳ tác vụ cụ thể nào, có thể sử dụng mô-đun debug. Để xem đầu ra của shell hoặc bất kỳ lệnh nào, trước tiên hãy đăng ký nó trong một biến bằng cách sử dụng:

.... 
register: shell_output 

- name: View Clear Output 
    debug: 
    var: shell_output 

Cũng có thể phân tích cú pháp này trong json. Sử dụng shell_output_to_json.

Các vấn đề liên quan