Tôi đang viết một cuốn Ansible và có một công việc mà sẽ luôn luôn thất bại trong chế độ kiểm tra:Bỏ qua tác vụ Ansible khi chạy ở chế độ kiểm tra?
hosts: ...
tasks:
- set_fact: filename="{{ansible_date_time.iso8601}}"
- file: state=touch name={{filename}}
- file: state=link src={{filename}} dest=latest
Trong chế độ kiểm tra, các tập tin sẽ không được tạo nên nhiệm vụ link
sẽ luôn luôn thất bại. Có cách nào để đánh dấu một tác vụ như vậy bị bỏ qua khi chạy trong chế độ kiểm tra không? Một cái gì đó như:
- file: state=link src={{filename}} dest=latest
when: not check_mode
Tôi muốn chỉ ra rằng sự hiểu biết làm thế nào các mô-đun được sử dụng xử lý kiểm tra chế độ là quan trọng, hãy chắc chắn bạn hiểu những gì bạn đang bỏ qua trong khi thử nghiệm một playbook. Ngoài ra, khi sử dụng 'ignore_errors' một lần chạy playbook sẽ không thất bại nếu một biến không được xác định trong tác vụ, nó sẽ thất bại khi bỏ qua nhiệm vụ với' when: not ansible_check_mode'. Vì vậy, một lần nữa, điều quan trọng là phải hiểu những gì bạn đang cố gắng kiểm tra khi sửa đổi hành vi tác vụ trong chế độ kiểm tra. –