Score:0

จะอ้างถึงตัวแปรในโฮสต์อื่นในไฟล์ var ของโฮสต์คงคลังได้อย่างไร

ธง de

ฉันมีสินค้าคงคลังดังต่อไปนี้:

รายการสิ่งของ/
âââ group_vars
â âââ all.yml
âââ host_vars
â âââ serverC.yml
â âââ มาสเตอร์02.yml
â âââ มาสเตอร์01.yml
âââ hosts.yml

ฉันรู้ว่าฉันสามารถเข้าถึงตัวแปรของโฮสต์อื่นได้แบบไดนามิกผ่านทาง hostvars [โฮสต์อื่น] [ตัวแปร]. อย่างไรก็ตาม ฉันต้องการทำสิ่งที่คล้ายกันในไฟล์สินค้าคงคลัง: ใน serverC.yml:

myvar1: "{{ hostvars['master01']['myvar1'] }}"
myvar2: "{{ hostvars['master02']['myvar2'] }}"

ใน master02.yml:

myvar2: "{{ hostvars['master01']['myvar2'] }}"

ใน master01.yml:

myvar1: ทดสอบ 1
myvar2: ทดสอบ 2

จนถึงตอนนี้ myvar1 ใช้งานได้เมื่อรัน playbook ด้วย -l เซิร์ฟเวอร์ซี. myvar2 ทำงานเมื่อเรียกใช้ playbook บน master02 เช่นกัน อย่างไรก็ตาม หาก myvar2 พิมพ์เป็น "{{ hostvars['master02']['myvar2'] }}" เมื่อรันด้วย -l เซิร์ฟเวอร์ซี. มีวิธีใดที่จะทำให้แน่ใจว่า myvar2 ขยายได้อย่างถูกต้อง ทดสอบ2?

djdomi avatar
za flag
ดูเหมือนว่าคำถามของคุณจะได้รับคำตอบแล้ว ลองดูที่นี่ https://serverfault.com/questions/638507/how-to-access-host-variable-of-a-different-host-with-ansible?rq=1

โพสต์คำตอบ

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