คำถามติดแท็ก ansible-template

10
ตอบได้: รับที่อยู่ IP ของโฮสต์เป้าหมายปัจจุบัน
คุณรับที่อยู่ IP ปัจจุบันของโฮสต์ในบทบาทได้อย่างไร? ฉันรู้ว่าคุณสามารถรับรายชื่อกลุ่มที่โฮสต์เป็นสมาชิกและชื่อโฮสต์ของโฮสต์ได้ แต่ฉันไม่พบวิธีแก้ปัญหาในการรับที่อยู่ IP คุณสามารถรับชื่อโฮสต์โดยใช้{{inventory_hostname}}และกลุ่มโดยใช้{{group_names}} ฉันได้ลองสิ่งต่างๆเช่น{{ hostvars[{{ inventory_hostname }}]['ansible_ssh_host'] }} และip="{{ hostvars.{{ inventory_hostname }}.ansible_ssh_host }}"

8
จะใช้โมดูลเทมเพลตกับชุดตัวแปรต่างๆได้อย่างไร
กรณีการใช้งานของฉันมีดังต่อไปนี้: ฉันมีไฟล์เทมเพลตและฉันต้องการสร้างไฟล์ 2 ไฟล์ที่แตกต่างกันจากเทมเพลตนั้นโดยตัวแปรจะถูกเติมด้วยชุดตัวแปรที่แตกต่างกันสำหรับแต่ละไฟล์ ตัวอย่างเช่นสมมติว่าฉันต้องการเทมเพลตไฟล์ที่มีบรรทัด: mkdir -p {{myTemplateVariable}} ฉันต้องการหาวิธีที่เหมาะสมในการทำให้ตัวแปรนี้เต็มไปด้วย "File1" และ "File2" สิ่งที่ต้องการ : - name: template test 1 template: src=myTemplateFile dest=result1 - name: template test 2 template: src=myTemplateFile dest=result2 โดยที่ฉันสามารถระบุสำหรับเทมเพลตแรกที่ตัวแปรที่จะใช้คือ a = "File1" และสำหรับตัวที่สอง b = "File2"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.