Ansible เงื่อนไขเซลกับตัวแปร

0

คำถาม

ฉันต้องสร้างเป็นกลุ่มที่แน่นอนแทนควรจะถูกติดตั้งไว้ทั้งหมดเครื่องในขณะที่อีกตอบแทนคือติดตั้งอยู่เฉพาะเครื่องเท่านั้น

ฉันต้องการเพิ่มเงื่อนไขเซลของร่อยรติดตั้งวงเพื่อเลือกเป้าหมายพื้นฐานโฮสต์ของรายการสิ่งของกลุ่มข่าว(อาจารย์ทาสทั้งหมด).

- 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

คุณต้องเข้าใจผิดเกี่ยวกับคำเตือน Conditionals เหมือน when อยู่แล้วเป็น Jinja เงื่อนไขการดังนั้นคุณไม่ควรใช้ตัวเลือกเพิ่มเติม Jinja delimiters ในพวกเขา นี่ไม่ได้หมายความว่าคุณไม่สามารถใช้ตัวแปรมันหมายความว่าคุณไม่จำเป็นต้องทำอะไรเป็นพิเศษเพื่อเข้าใช้งานพวกเขา

  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ý
..................................................................................................................