Ansible सशर्त चर

0

सवाल

मैं का निर्माण करने के लिए एक क्लस्टर जहां कुछ संकुल पर स्थापित किया जाना चाहिए सभी होस्ट करता है, जबकि अन्य संकुल पर स्थापित कर रहे हैं विशिष्ट मेजबान के लिए केवल.

मैं जोड़ना चाहते हैं एक सशर्त करने के लिए मेरे yum स्थापित पाश का चयन करने के लिए लक्ष्य मेजबान के आधार पर अपनी सूची समूहों (मास्टर, गुलाम, सभी).

- name: Install Package
  when: inventory_hostname in groups[ {{item.host }} ]
  yum:
    name: "{{ item.name }}"
    state: present
  loop:
    - {name: 'package_1', host: 'master'}
    - {name: 'package_2', host: 'slave'}
    - {name: 'package_3', host: 'all'}

मैं समझता हूँ कि jinja2 templating एक विकल्प नहीं है, लेकिन मैं नहीं मिल सकता है क्या है सही तरीका यह करना है. धन्यवाद!

ansible conditional-statements loops
2021-11-23 07:42:47
1

सबसे अच्छा जवाब

3

तुम गलत समझा है चेतावनी. सशर्त की तरह when कर रहे हैं पहले से ही एक Jinja अभिव्यक्ति है, तो आप का उपयोग नहीं करना चाहिए अतिरिक्त Jinja सीमांकक के भीतर उन्हें. इसका मतलब यह नहीं है आप का उपयोग नहीं कर सकते चर, यह मतलब है कि आप की जरूरत नहीं कुछ भी करने के लिए विशेष का उपयोग करने के लिए उन्हें.

  when: inventory_hostname in groups[item.host]
2021-11-23 09:16:49

ज्यादा इसे सराहना करते हैं! एक जादू की तरह काम!
János

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................