Score:0

โหลด vars ตาม env ใน ansible

ธง gr

ทีม ฉันมี vars สองอันที่แมปกับสองสภาพแวดล้อม ฉันต้องการใช้มันใน playbook แต่ควรใช้เพียงค่าเดียวตาม env playbook ที่รันอยู่

อดีต:

var = test1 > ควรโหลดเมื่อ env1
var = test2 > ควรโหลดเมื่อ env2

คำใบ้ใด ๆ ที่ฉันจะบรรลุสิ่งนี้ได้อย่างไร

ฉันต้องการเขียนงานในลักษณะที่ตัวแปรนี้ var มีค่า test1 เมื่อรันบน env1 และในทางกลับกันมีการเข้าสู่ระบบที่ฉันสามารถใช้ในระดับงานได้หรือไม่ งานของฉันอยู่ด้านล่างและเมื่อฉันเรียกใช้ playbook บนคลัสเตอร์ A มันควรใช้ var=test1 และเมื่อรันบนคลัสเตอร์ B มันควรใช้ var=test2

    - ชื่อ: เพิ่มปริมาณ ddn ถาวร
  ภูเขา:
    เส้นทาง: "{{ lustre_client_path }}"
    src: "{{ วาร์ }}"
    fstype: ความมันวาว
    สถานะ: ติดตั้ง
Zeitounator avatar
fr flag
ฉันขอแนะนำให้คุณอ่าน [ตำแหน่งที่จะตั้งค่าตัวแปร ansible](https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable) และ [วิธีสร้างพื้นที่โฆษณาของคุณ](https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html)
Score:-1
ธง gr

ที่จริงฉันคิดออก ฉันต้องสร้างไฟล์แยกต่างหากและเรียกมันว่า configs.yml และวางไว้ในแต่ละคลัสเตอร์ env playbook โดยตรง สิ่งนี้ได้ผล ดังนั้นขึ้นอยู่กับ env กำลังโหลดอยู่

โพสต์คำตอบ

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