Ansible কর্ম হওয়া উচিত idempotent । যেমন। টাস্কটি যদি কিছু পরিবর্তন না করে তবে তার ok
পরিবর্তে ফিরে আসা উচিত changed
। বেশিরভাগ অন্তর্নির্মিত মডিউল এবং কাজগুলি ইতিমধ্যে, তবে যেমন কাজের জন্য command
এবং shell
আপনাকে কিছুটা জবাবদিহি করতে সহায়তা করতে হবে।
এমন কোনও কাজের জন্য যা নিখুঁতভাবে পরীক্ষা করে এবং কোনও কিছু সংশোধন করে না, আপনার যুক্ত করা উচিত:
changed_when: False
always_run: yes
পরবর্তীটি টাস্কটিকে এমনকি চেক মোডে চালানোর অনুমতি দেয় ।
সম্পূর্ণতার স্বার্থে, এই জাতীয় কাজগুলি সাধারণত অন্যটির সাথে মিলিত হয় যা প্রকৃত পরিবর্তন করে, যেমন:
- 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