ব্যবহারকারীকে জবাবদিহি সীমা বিকল্পটি নির্দিষ্ট করতে বাধ্য করার জন্য আমরা একটি সাধারণ ব্যর্থ কাজটি ব্যবহার করি , যাতে আমরা সমস্ত হোস্টের উপর ডিফল্ট / দুর্ঘটনা অনুসারে মৃত্যুদণ্ড কার্যকর করি না।
আমার সর্বাধিক সহজ উপায়টি হ'ল:
---
- name: Force limit
# 'all' is okay here, because the fail task will force the user to specify a limit on the command line, using -l or --limit
hosts: 'all'
tasks:
- name: checking limit arg
fail:
msg: "you must use -l or --limit - when you really want to use all hosts, use -l 'all'"
when: ansible_limit is not defined
run_once: true
এখন আমরা প্লেবুক চালানোর সময় অবশ্যই -l
(= --limit
বিকল্প) ব্যবহার করা উচিত eg
ansible-playbook playbook.yml -l www.example.com
সীমা বিকল্প বিকল্প ডক্স :
এক বা একাধিক হোস্টের সীমাবদ্ধতা যখন কোনও হোস্ট গ্রুপের বিরুদ্ধে কোনও প্লেবুক চালাতে চায় তবে এটি কেবলমাত্র সেই গোষ্ঠীর এক বা একাধিক সদস্যের বিরুদ্ধেই প্রয়োজন।
একটি হোস্ট সীমাবদ্ধ
ansible-playbook playbooks/PLAYBOOK_NAME.yml --limit "host1"
একাধিক হোস্টের সীমাবদ্ধ
ansible-playbook playbooks/PLAYBOOK_NAME.yml --limit "host1,host2"
নেতিবাচক সীমা।
দ্রষ্টব্য: একক উদ্ধৃতি অবশ্যই ব্যাশ সংযোগ রোধ করতে ব্যবহার করা উচিত।
ansible-playbook playbooks/PLAYBOOK_NAME.yml --limit 'all:!host1'
হোস্ট গ্রুপের সীমাবদ্ধতা
ansible-playbook playbooks/PLAYBOOK_NAME.yml --limit 'group1'
hosts: "{{ variable_host | default('web')}}"