Score:0

จัดหามูลค่าโฮสต์ให้กับ Ansible playbook ผ่านเงื่อนไขของ Jinja

ธง cn

ฉันมีบทบาท Ansible ที่ฉันต้องการดำเนินการกับโฮสต์เฉพาะตามเงื่อนไขบางประการ

ฉันต้องการเติมข้อมูล เจ้าภาพ จากการสำรวจ Ansible Towerนี่คือ playbook ของฉัน:

- ชื่อ: HTTP Response Deploy Automation
  โฮสต์: "{% if geo == 'LHR' %}'dblhr002' {% elif geo == 'SJC' %}'dbsjc003' {% endif %}"
  Gather_facts: จริง
  บทบาท:
    - http-response-deploy

ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเลือก LHR:

 [คำเตือน]: ไม่สามารถจับคู่รูปแบบโฮสต์ที่ให้มา โดยไม่สนใจ: 'dblhr002'

โปรดทราบว่า จะใช้ไม่ได้เมื่อฉันเลือกที่จะละเว้นเครื่องหมายอัญประกาศรอบๆ ชื่อโฮสต์

TLDR; ต้องบรรลุเงื่อนไขจาก Ansible ดังนี้

ถ้าภูมิศาสตร์ == "LHR": 
   โฮสต์: dblhr002
ถ้าภูมิศาสตร์ == "SJC":
   โฮสต์: dbsjc003
Score:1
ธง th

สิ่งที่คุณให้ไว้ใช้ได้ดีตราบเท่าที่ dblhr002 มีอยู่ในสินค้าคงคลัง รูปแบบโฮสต์ตรงกับโฮสต์ที่มีอยู่เท่านั้น ไม่ได้เพิ่มโฮสต์ใหม่ลงในสินค้าคงคลัง

ec2-user@pandora ~ $ cat test.yml 
- โฮสต์: "{% if geo == 'LHR' %}'dblhr002' {% elif geo == 'SJC' %}'dbsjc003' {% endif %}"
  Gather_facts: เท็จ
  งาน:
    - แก้ปัญหา:
ec2-user@pandora ~ $ ANSIBLE_INVENTORY_ENABLED=host_list ansible-playbook ~/test.yml -e geo=LHR -i dblhr002,

เล่น [dblhr002] *********************************************** ******************

งาน [แก้ไขข้อบกพร่อง] *********************************************** *********************
ตกลง: [dblhr002] => {
    "msg": "สวัสดีชาวโลก!"
}

เล่น RECAP ************************************************ *********************
dblhr002 : ตกลง=1 เปลี่ยนแปลง=0 ไม่สามารถเข้าถึงได้=0 ล้มเหลว=0 ข้ามไป=0 ได้รับการช่วยเหลือ=0 ละเว้น=0   

หากคุณต้องการเพิ่มโฮสต์แบบไดนามิก ให้ใช้ add_host งานในการเล่นแยกต่างหาก

- โฮสต์: localhost
  Gather_facts: เท็จ
  งาน:
    - add_host:
        ชื่อ: "{{ host_map[geo] }}"
        กลุ่ม: target_host
      วาร์:
        host_map:
          LHR: dblhr002
          SJC: dbsjc003

- โฮสต์: target_host
  Gather_facts: เท็จ
  งาน:
    - แก้ปัญหา:
systrigger avatar
cn flag
ขอบใจ! อันที่สองดูเหมาะกว่า

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา