Score:1

Ansible include_vars: รวมตัวแปรพจนานุกรมจากไฟล์

ฉันกำลังพยายามโหลดตัวแปรพจนานุกรมจากไฟล์ และไม่สามารถเข้าถึงตัวแปรภายในได้ คุณจะกรุณาช่วยฉันหน่อยได้ไหม? ขอโทษสำหรับคำถามง่ายๆ

นี่คือตัวอย่างรหัสการทำงาน:

---
  งาน:
  - ชื่อ: การทดสอบ Dict
    วาร์:
      ผู้ใช้:
        อลิซ:
          ชื่อ: อลิซ แอปเปิลเวิร์ธ
          โทรศัพท์: 123-456-7890
        บ๊อบ:
          ชื่อ: Bob Bananarama
          โทรศัพท์: 987-654-3210
    แก้ปัญหา:
      msg: "ผู้ใช้ {{ item.key }} คือ {{ item.value.name }} ({{ item.value.telephone }})"
    วนซ้ำ: "{{ ค้นหา ('dict' ผู้ใช้) }}"

แต่เมื่อฉันเพิ่ม dict ลงในไฟล์และใช้ include_vars เพื่อโหลด โค้ดด้านบนใช้ไม่ได้

ไฟล์: test1.yml

ผู้ใช้:
  อลิซ:
    ชื่อ: อลิซ แอปเปิลเวิร์ธ
    โทรศัพท์: 123-456-7890
  บ๊อบ:
    ชื่อ: Bob Bananarama
    โทรศัพท์: 987-654-3210

รหัสต่อไปนี้ใช้ไม่ได้

  งาน:
  - ชื่อ: การทดสอบ Dict
    include_vars: test1.yml
    แก้ปัญหา:
      msg: "ผู้ใช้ {{ item.key }} คือ {{ item.value.name }} ({{ item.value.telephone }})"
    วนซ้ำ: "{{ ค้นหา ('dict' ผู้ใช้) }}"

แต่การแสดง dubuging -vvv ที่เข้าใจได้

ตกลง: [localhost] => {
    "ansible_facts": {
        "ผู้ใช้": [
            {
                "อลิซ": null,
                "ชื่อ": "อลิซ แอปเปิลเวิร์ธ",
                "โทรศัพท์": "123-456-7890"
            },
            {
                "บ๊อบ": null,
                "ชื่อ": "บ๊อบ บานาน่ารามา",
                "โทรศัพท์": "987-654-3210"
            }
        ]
    },
cn flag
โดยทั่วไป "ไม่ทำงาน" นั้นไม่มีความหมายในตัวมันเอง - คุณควรอ้างอิงข้อความแสดงข้อผิดพลาดที่คุณได้รับ...
Score:2
ธง th

"ไม่ทำงาน" เป็นคำอธิบายที่คลุมเครือเกี่ยวกับปัญหาของคุณ แต่นี่ไม่ใช่คำจำกัดความของงานที่ถูกต้อง:

  - ชื่อ: การทดสอบ Dict
    include_vars: test1.yml
    แก้ปัญหา:
      msg: "ผู้ใช้ {{ item.key }} คือ {{ item.value.name }} ({{ item.value.telephone }})"
    วนซ้ำ: "{{ ค้นหา ('dict' ผู้ใช้) }}"

include_vars และ แก้ไขข้อบกพร่อง เป็นการกระทำแต่ละอย่างดังนั้นจึงจำเป็นต้องแยกงานออกจากกัน เมื่อคุณมีสิ่งนี้ควรให้ข้อผิดพลาดที่เป็นประโยชน์แก่คุณ ข้อผิดพลาด! คำสั่งการดำเนินการที่ขัดแย้งกัน: include_vars, debug

  - include_vars: test1.yml

  - ชื่อ: การทดสอบ Dict
    แก้ปัญหา:
      msg: "ผู้ใช้ {{ item.key }} คือ {{ item.value.name }} ({{ item.value.telephone }})"
    วนซ้ำ: "{{ ผู้ใช้ | dict2items }}"

โพสต์คำตอบ

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