যখন ক্লজ ট্যাগগুলির উপস্থিতি মূল্যায়ন করতে পারে না। কাজের হিসাবে, আমি সেই ট্যাগ / ভেরিয়েবলের সাথে নির্দিষ্ট কাজগুলি চালনার জন্য ভেরিয়েবল এবং ট্যাগগুলি একসাথে ব্যবহার করি।
প্রাক্তন: একটি প্লেবুক এবং ইনভেন্টরি কল্পনা করুন
# জায়
[দেব]
192.168.1.1
# সাইট.yml
- হোস্ট: দেব
ভূমিকা:
- {ভূমিকা: সাধারণ}
এবং সাধারণ / কার্য / মেইন.আইএমএল এ
# ভূমিকা / সাধারণ / কার্য / প্রধান.আইএমএল
- নাম: লিঙ্ক ইনস্টল করুন
apt: নাম = লিঙ্কস রাজ্য = উপস্থিত
- অন্তর্ভুক্ত: আনইনস্টল.আইএমএল
কখন: আনইনস্টল_লিঙ্কগুলি সংজ্ঞায়িত করা হয়
ট্যাগ:
- আনইনস্টল করুন
# ভূমিকা / সাধারণ / কার্য / আনইনস্টল.আইএমএল
- নাম: লিঙ্ক আনইনস্টল করুন
apt: নাম = লিঙ্ক রাজ্য = অনুপস্থিত
এই পদ্ধতির সাহায্যে আপনি আনইনস্টল.আইএমএল-এ কেবলমাত্র কাজগুলি নির্বাচন করতে ট্যাগটি ব্যবহার করেন তবে এটি সক্ষম করতে আপনাকে 'আনইনস্টল_লিংক' পরিবর্তনশীলও সেট করতে হবে। সুতরাং আপনি যদি কোনও পরামিতি ছাড়াই প্লেবুক চালনা করেন তবে এটি ডিফল্টরূপে ইনস্টল টাস্কটি চালায়। আনইনস্টল করতে, আপনি আপনার প্লেবুকের (বা সেমিডলাইন) ট্যাগটি 'আনইনস্টল' সেট করতে পারেন এবং ভেরিয়েবল সেট করতে হবে । আপনি যদি ট্যাগটি সেট না করেন, এটি সেই ক্রমে সমস্ত কিছু (ইনস্টল এবং আনইনস্টল) চালাবে যা পুরো প্রক্রিয়াটি পরীক্ষা করা ভাল।
কীভাবে সমস্ত চালানো যায় (এটি ইনস্টল ও আনইনস্টল হবে):
$ ansible-playbook -i inventory site.yml -l dev -s -k -e "uninstall_links=true"
ডেভ গ্রুপটিতে কীভাবে কেবল 'আনইনস্টল' ট্যাগ চালানো যায়
$ ansible-playbook -i inventory site.yml -l dev -s -k -e "uninstall_links=true" -t uninstall
অতএব, ভেরিয়েবল এবং ট্যাগগুলি সাইট.আইএমএল / ইনভেন্টরি ফাইলগুলিতেও থাকতে পারে, আপনাকে আপনার এসসিএমের প্রতিশ্রুতিবদ্ধ করতে এবং আপনার অভিপ্রায় রেকর্ড করতে দেয়।