मैं एक युगल सर्वर स्थापित करने के लिए एक Ansible playbook की स्थापना कर रहा हूँ। कुछ कार्य ऐसे हैं जिन्हें मैं केवल चलाना चाहता हूं यदि वर्तमान होस्ट मेरा स्थानीय देव होस्ट है, जिसे मेरे होस्ट फ़ाइल में "स्थानीय" नाम दिया गया है। मैं यह कैसे कर सकता हूँ? मैं इसे कहीं भी प्रलेखन में नहीं मिल सकता।
मैंने स्टेटमेंट के दौरान यह कोशिश की है, लेकिन यह विफल हो जाता है क्योंकि ansible_hostname
मशीन के बनाए जाने पर होस्ट नाम से हल होता है, न कि वह जिसे आप अपने होस्ट्स फ़ाइल में परिभाषित करते हैं।
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
शायद बहुत काम करता है जैसे कि--limit '!dev'
काम करता है