কোনও কিছু পাল্টে গেছে যে উত্তরযোগ্য টাস্কের রিপোর্টিংয়ের তাত্পর্য কী?


20

আমার একটি টাস্ক রয়েছে যা আমার প্রক্রিয়াটি 8080 পোর্টে শুনছে কিনা তা পরীক্ষা করে থাকে এবং কেবলমাত্র যখন প্রস্থান কোডটি শূন্য হয় না, আমি কি failকোনও বার্তা নিয়ে চালিত করব ।

যখন পরিষেবাটি চলছে তখন এটি প্রতিবেদন করে যে স্থিতি পরিবর্তন হয়েছে। আমি এটা বলতে চাই okchangedজবাবদিহি করার জন্য আসলে একটি স্ট্যাটাসের অর্থ কী?

উত্তর:


11

টার্গেটের কোনও কিছুর উপর নির্ভরশীল যে কোনও কিছু সম্পাদন করার সময় স্থিতিটি "পরিবর্তিত" পাবেন, এমনকি যদি এটি কোনও কিছু প্রতিধ্বনি করার জন্য একটি শেল কমান্ডও থাকে।

"পরিবর্তিত" স্থিতি দমন করতে, আপনি নিম্নলিখিত লাইনটি কার্যটিতে যুক্ত করতে পারেন:

changed_when: false

এই এবং অন্যান্য প্রাসঙ্গিক বিষয়গুলি এই উত্তরসূচক ডক পৃষ্ঠায় তালিকাবদ্ধ রয়েছে ।


27

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

2
এই উত্তরটি যাচাই করা উচিত
মাস্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.