Score:2

การใช้รายการตัวแปรใน ansible จะคืนค่าตัวแปรที่ไม่ได้กำหนด

ธง ph

นี่คือไฟล์รายการตัวแปรของฉัน vars/blah.yml:

---
สิ่งของ:
 - สิ่งที่ 1: บิล
   สิ่งที่ 2: ฟ้อง

ฉันแค่พยายามรับค่าของตัวแปร

นี่คือ playbook ของฉัน:

  โฮสต์: ทั้งหมด
  กลายเป็น: ใช่
  vars_files:
    - vars/blah.yml
  งาน:

  - ชื่อ: ทดสอบ
    แก้ปัญหา:
      var: "{{ item.stuff1 }} {{ item.stuff2 }}"
    วนซ้ำ:
      - "{{ สิ่งของ }}"

ฉันได้รับข้อผิดพลาดนี้

ร้ายแรง: [node1]: ล้มเหลว! => {"msg": "งานมีตัวเลือกที่มีตัวแปรที่ไม่ได้กำหนด ข้อผิดพลาดคือ: 'list object' has no attribute 'stuff1'\n\nข้อผิดพลาดดูเหมือนจะอยู่ใน '/home/automation/plays/test1 .yml': บรรทัดที่ 11 คอลัมน์ 5 แต่อาจ\nอยู่ที่อื่นในไฟล์ ทั้งนี้ขึ้นอยู่กับปัญหาทางไวยากรณ์ที่แน่นอน\n\nบรรทัดที่ละเมิดดูเหมือนจะเป็น:\n\n\n - ชื่อ: ทดสอบ\n ^ ที่นี่\ น"}

ใครช่วยบอกฉันทีว่าฉันทำอะไรผิด?

แก้ไขการจัดรูปแบบในตัวแปร ยังได้ผลลัพธ์เหมือนเดิม

Score:1
ธง in

รูปแบบของไฟล์ตัวแปรของคุณไม่ถูกต้อง ระดับบนสุดไม่ใช่รายการ ควรมีลักษณะดังนี้:

---
สิ่งของ:
  - สิ่งที่ 1: บิล
    สิ่งที่ 2: ฟ้อง

นอกจากนี้ พาธไปยังไฟล์ vars ควรขึ้นต้นด้วย a / จากรูท Ansible:

vars_files:
  - /vars/blah.yml
ph flag
เปลี่ยนรูปแบบและข้อผิดพลาดเดียวกัน
Score:1
ธง fr

TL;ดร

  วนซ้ำ: "{{ เนื้อหา }}"

เต็มเรื่อง

ตรงกันข้ามกับอดีตและยังคงใช้กันอย่างแพร่หลาย with_items:เปล่า วนซ้ำ: ไม่ใช้อัตโนมัติ แผ่(ระดับ=1) ในอาร์กิวเมนต์ที่ผ่าน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะนี้ คุณสามารถดู:

หากตัวอย่างของคุณใช้ with_items

  with_items: 
    - "{{ สิ่งของ }}"

รายการผลลัพธ์จะยังคงเป็นรายการที่คุณกำหนดไว้ในไฟล์ของคุณทุกประการ

ตอนนี้ใช้กับ ห่วง

  วนซ้ำ:
    - "{{ สิ่งของ }}"

คุณกำลังวนซ้ำรายการที่มีลักษณะดังนี้ (โปรดสังเกตเส้นประเดี่ยวที่ด้านบนของตัวอย่างด้านล่างและการเยื้องของเนื้อหาที่เหลือ: ไม่ใช่การพิมพ์ผิด)

- 
  - สิ่งที่ 1: บิล
    สิ่งที่ 2: ฟ้อง

ดังนั้นองค์ประกอบแรกที่คุณได้รับในลูปคือรายการทั้งหมดของคุณในไฟล์ var ของคุณ

ในการแก้ไขนั้น เพียงแค่ส่งตัวแปรให้ถูกต้องไปที่ ห่วง, เช่น.

  วนซ้ำ: "{{ เนื้อหา }}"

โพสต์คำตอบ

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