Cách dễ nhất để thoát khỏi Playbook Ansible trong khi gỡ lỗi


12

Giả sử tôi đang gỡ lỗi một Playbook Ansible và muốn thoát sau một nhiệm vụ nhất định (và không chạy qua tất cả các nhiệm vụ sau). Có bất kỳ lệnh ma thuật một dòng nào có sẵn không, hoặc tôi phải tự tạo một tác vụ thoát / xác nhận?

Từ ansible-playbookhướng dẫn, tôi thấy rằng có một --start-at-task=START_ATlá cờ, nhưng tôi không thấy bất cứ thứ gì giống như một bản sao 'tận cùng'.

Câu trả lời:


12

Sử dụng - pause:có thể phù hợp.

Tạm dừng thực thi Playbook trong một khoảng thời gian đã đặt hoặc cho đến khi xác nhận lời nhắc. Tất cả các thông số là tùy chọn. Hành vi mặc định là tạm dừng với một dấu nhắc. Bạn có thể sử dụng ctrl+cnếu bạn muốn tạm dừng sớm hơn thời gian được đặt hết hạn hoặc nếu bạn cần hủy bỏ hoàn toàn một cuốn sách phát. Để tiếp tục sớm: nhấn ctrl+cvà sau đó c. Để hủy bỏ một playbook: nhấn ctrl+cvà sau đó a.

http://docs.ansible.com/pause_module.html

Hoặc chỉ là một đường thẳng - fail:nếu bạn chắc chắn sẽ không muốn tiếp tục.

Nếu bạn muốn một khối các tác vụ thực thi, bạn có thể sử dụng các thẻ và --with-tags:. Ansible v2 sẽ có các khối mã thích hợp để bạn có thể sử dụng một mã when:cho nhiều tác vụ.



4

ansible-playbook --step sẽ cho phép bạn xác nhận từng tác vụ bạn muốn chạy và dừng thực thi bất cứ khi nào bạn muốn.

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.