Score:0

ใช้ตัวแปรเพื่อสร้างคีย์พจนานุกรมใน Ansible

ธง cn
TSG

ฉันพยายามอัปเดต dict ใน hostvar และชื่อของคีย์ถูกสร้างขึ้นโดยใช้ตัวแปร (โหนด) ตัวอย่างเช่น ถ้า 'node' เป็น 1 ฉันต้องการอัปเดต hostvars['fakehost']['mydict']['localaddress1'] นี่คือรหัสของฉัน:

- ชื่อ: อ่าน IPv4 ของอินเทอร์เฟซแรก
    add_host:
      ชื่อ: "โฮสต์ปลอม"
      telium: "{{ hostvars['fakehost']['mydict'] | รวม ({ 'localaddress{{ node }}' : ansible_all_ipv4_addresses[0] }) }}"

ฉันไม่สามารถหาวิธีสร้าง localaddress{{node}} ด้วยการบ่นเกี่ยวกับไวยากรณ์

Zeitounator avatar
fr flag
[หนวดไม่ซ้อนกัน](https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#when-should-i-use-also-how-to-interpolate-variables-or-dynamic- ชื่อตัวแปร)
Score:0
ธง th

อย่าทำรังหนวด ({{ }}). เมื่อคุณอยู่ในนิพจน์ แสดงว่าคุณอยู่ในบริบท Jinja แล้ว และไม่ควรใช้ตัวคั่นเพิ่มเติมเมื่อเข้าถึงตัวแปร

      telium: "{{ hostvars['fakehost']['mydict'] | รวม ({ 'localaddress' ~ โหนด: ansible_all_ipv4_addresses[0] }) }}

โพสต์คำตอบ

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