Tugas yang mungkin dilakukan harus idempoten . Misalnya. jika tugas tidak mengubah apa-apa, itu harus kembali ok
bukan changed
. Kebanyakan modul dan tugas bawaan sudah ada, tetapi untuk tugas-tugas seperti command
dan shell
Anda perlu sedikit membantu.
Untuk tugas yang murni memeriksa dan tidak mengubah apa pun, Anda harus menambahkan:
changed_when: False
always_run: yes
Yang terakhir memungkinkan tugas dijalankan bahkan dalam mode cek .
Demi kelengkapan, tugas-tugas tersebut biasanya dikombinasikan dengan yang lain yang melakukan modifikasi aktual, misalnya:
- command: check command that returns true when no change needed
register: result
changed_when: False
always_run: yes
- command: modify command
when: result.rc != 0