Score:1

ลดสำเร็จรูปงาน ansible ด้วยแม่แบบบางประเภท?

ธง ma

ฉันกำลังมองหาวิธีที่จะลดปริมาณของการตั้งค่า Boiler Plate ที่ฉันต้องใส่ลงไปในงานบางอย่างที่ต้องทำ

ตัวอย่างเช่น ฉันมีงานหลายอย่างโดยใช้ นักเทียบท่า_คอนเทนเนอร์ โมดูล และแต่ละอันมีชุดตัวเลือกที่เหมือนกัน ~10 ชุด ฉันต้องการกำหนดตัวเลือกมาตรฐานเหล่านี้ไว้ที่ส่วนกลาง และแต่ละงานก็กำหนดเฉพาะตัวเลือกเฉพาะที่จำเป็นเท่านั้น

(ปัญหาในการวิจัยเรื่องนี้คือ 99.9% ของผลการค้นหาในหัวข้อนี้เกี่ยวกับตัวสำเนา/เทมเพลตโมดูลเอง)

ฉันเดาว่าฉันสามารถเขียนโมดูลที่กำหนดเองใน python ซึ่งขยายโมดูล docker_container ได้ แต่ดูเหมือนว่าจะมากเกินไป

มีแนวคิดใดเกี่ยวกับการลดการกำหนดค่าสำเร็จรูปหรือไม่

Score:3
ธง in

คุณสามารถใช้ได้ ค่าเริ่มต้นของโมดูล

- โฮสต์: localhost
  module_defaults:
    ansible.buildin.file:
      เจ้าของ: ราก
      กลุ่ม: ราก
      โหมด: 0755
  งาน:
    - ชื่อ: สร้างไฟล์1
      ansible.buildin.file:
        สถานะ: สัมผัส
        เส้นทาง: /tmp/file1

    - ชื่อ: สร้างไฟล์2
      ansible.buildin.file:
        สถานะ: สัมผัส
        เส้นทาง: /tmp/file2

    - ชื่อ: สร้างไฟล์3
      ansible.buildin.file:
        สถานะ: สัมผัส
        เส้นทาง: /tmp/file3
ma flag
เยี่ยม ดูมีประโยชน์ และไม่ปรากฏในงานวิจัยใดๆ ของฉัน ขอบคุณ.
ma flag
"แอตทริบิวต์ module_defaults สามารถใช้ได้ในระดับเล่น บล็อก และงาน"..... สิ่งนี้ช่วยได้อย่างแน่นอน แต่จะดีมากหากคุณสมบัตินี้สามารถนำไปใช้ได้ทั่วโลก แม้แต่การวางระดับ playbook ฉันก็ต้องทำซ้ำการตั้งค่าเดียวกันในหลาย ๆ ที่ :-)

โพสต์คำตอบ

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