2015-05-09 16 views
6

Trong chế độ kiểm tra, tôi muốn hiển thị cam kết hiện tại trong máy chủ. Tôi đang sử dụng lệnh shell (git rev-parse HEAD) để đăng ký biến và sau đó in/gỡ lỗi nó nhưng lệnh bỏ qua an toàn có thể bỏ qua trong chế độ kiểm tra.Làm thế nào để chạy lệnh shell trong chế độ kiểm tra của ansible?

Có cách nào để đánh dấu lệnh shell là an toàn để chạy trong chế độ kiểm tra không?

Hoặc bất kỳ mô-đun nào không thể thực hiện để làm những gì tôi muốn? Tôi đã kiểm tra vào mô-đun của git nhưng nó chỉ trông giống như nó hiện checkouts.

Bất kỳ đầu vào nào cũng sẽ được đánh giá cao.

Trả lời

8

Tìm câu trả lời. Bạn phải thêm always_run: True vào tác vụ.

2

Bắt đầu từ Ansible 2.2, the right way to do it là sử dụng check_mode: no:

tasks: 
    - name: this task will make changes to the system even in check mode 
    command: /something/to/run --even-in-check-mode 
    check_mode: no 
Các vấn đề liên quan