ฉันกำลังพยายามโหลดตัวแปรพจนานุกรมจากไฟล์ และไม่สามารถเข้าถึงตัวแปรภายในได้ คุณจะกรุณาช่วยฉันหน่อยได้ไหม? ขอโทษสำหรับคำถามง่ายๆ
นี่คือตัวอย่างรหัสการทำงาน:
---
งาน:
- ชื่อ: การทดสอบ 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"
}
]
},