Score:1

ดำเนินการหนึ่งงานจาก playbook โดยใช้แท็ก

ธง cn

ฉันมี playbook ที่มีงานหลายอย่างสำหรับการเปิด/ปิดเครื่อง ฉันลองใช้แท็กเพื่อเรียกใช้งานเพียงงานเดียว "เพื่อเริ่ม VM" โดยใช้คำสั่ง run.yaml ที่ใช้งานได้ - แท็กบน แต่มันขึ้น ERROR! ต้องระบุแท็กเป็นรายการ โปรดบอกฉันว่าฉันทำผิดพลาดตรงไหน ขอบคุณ

---
- โฮสต์: รายการ
  Gather_facts: ไม่
  งาน:
  - ชื่อ: เริ่มต้น
    คำสั่ง: >
            virsh start {{ สินค้าคงคลัง_ชื่อโฮสต์ }}
    แท็ก: บน
    delegate_to: inv
- โฮสต์: ปิด
  Gather_facts: ไม่
  งาน:
  - ชื่อ: หยุด vm
    คำสั่ง: >
            ปิด virsh --domain {{ สินค้าคงคลัง_ชื่อโฮสต์ }}
    delegate_to: inv
    แท็ก: ปิด
Score:2
ธง br

ปัญหาคือใน Ansible บน ได้รับการประเมินเป็นบูลีน จริง และ ปิด ได้รับการประเมินเป็นบูลีน เท็จ. ดู ทดสอบความจริง. ตัวอย่างเช่น

    - แก้ปัญหา:
        msg: "{{ my_tag }} เป็นความจริง {{ my_tag เป็นความจริง }}"
      วาร์:
        my_tag: เปิด

ให้

  msg: จริงคือจริง จริง

เมื่อคุณใช้บูลีนในแท็ก เช่น

    - แก้ปัญหา:
        msg: เปิดแท็ก
      แท็ก: บน

แอนซิเบิ้ลบ่น

ข้อผิดพลาด! ต้องระบุแท็กเป็นรายการ

ข้อผิดพลาดนี้ทำให้เข้าใจผิด ในความเป็นจริง Ansible บ่นเกี่ยวกับประเภทของข้อมูล วิธีแก้ปัญหานั้นง่าย ห้ามใช้บูลีนเป็นแท็ก เช่น งานด้านล่างทำงานได้ตามที่คาดไว้

    - แก้ปัญหา:
        ข้อความ: แท็ก my_on
      แท็ก: my_on

ให้

shell> playbook.yml ansible-playbook --tags my_on
...
  ข้อความ: แท็ก my_on

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

ranji avatar
cn flag
ขอบคุณ! มันได้ผล
Score:0
ธง br

ตรงตามที่ข้อความแสดงข้อผิดพลาด ลองทำสิ่งนี้แทน:

---
- เจ้าภาพ: ฟอน
  Gather_facts: ไม่
  งาน:
  - ชื่อ: เริ่ม vm
    คำสั่ง: >
            virsh start {{ สินค้าคงคลัง_ชื่อโฮสต์ }}
    แท็ก: 
    - บน
    delegate_to: ซุป
- โฮสต์: voff
  Gather_facts: ไม่
  งาน:
  - ชื่อ: หยุด vm
    คำสั่ง: >
            ปิด virsh --domain {{ สินค้าคงคลัง_ชื่อโฮสต์ }}
    delegate_to: ซุป
    แท็ก: 
    - ปิด

ฉันสงสัยว่าคุณอาจต้องใส่คำสั่ง virsh ระหว่างเครื่องหมายคำพูด (") เพื่อให้การแทนที่ตัวแปร j2 ทำงาน

โพสต์คำตอบ

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