Score:0

หนังสือคู่มือ Ansible บน Ubuntu 20

ธง cn

วิธีเขียน Ansible Playbook เพื่อติดตั้งแอปพลิเคชันต่างๆ บนโฮสต์ต่างๆ บน Ubuntu 20.04 เงื่อนไข

  1. เมื่อรัน playbook ควรถามชื่อโฮสต์ (เราต้องระบุชื่อโฮสต์เฉพาะ)

สำหรับแพ็คเกจทั้งหมดเราต้องระบุตัวเลขเช่น 1,2,3, .....

หลังจากให้ชื่อโฮสต์แล้ว ควรขอหมายเลขแพ็คเกจ ในเวลานั้นเราควรให้หมายเลขนั้น ควรติดตั้งแพ็คเกจเฉพาะบนโฮสต์เฉพาะ

Score:0
ธง hu

ฉันจะจัดระเบียบ Ansible repo ให้มีบทบาทแยกกันสำหรับแต่ละซอฟต์แวร์แล้วใช้ ansible_hostname ข้อเท็จจริงของ รวบรวม_ข้อเท็จจริง โมดูลเป็นเงื่อนไขในการติดตั้งซอฟต์แวร์สำหรับโฮสต์เฉพาะ ฉันจะไปกับโครงสร้างโฟลเดอร์ดังนี้:

âââ ansible_repo
    âââ บทบาท
    â âââ เป็นกลุ่ม
    â â âââ งาน
    â â âââ main.yml
    â âââ tmux
    â â âââ งาน
    â â âââ main.yml
    â âââ vlc
    â âââ งาน
    â âââ main.yml
    âââ สินค้าคงคลัง
    âââ playbook.yml

เนื้อหาของ playbook.yml จะเป็นไปตามนี้:

#playbook.yml
- โฮสต์: ทั้งหมด
  กลายเป็น: จริง
#รันบทบาท
- โฮสต์: ทั้งหมด
  บทบาท:
    - เสียงเรียกเข้า
    - tmux
    - วีแอลซี

เดอะ main.yml ภายในแต่ละงานจะเป็นไปตามเทมเพลตนี้ (มีการใช้ vim):

---
# ไฟล์งานสำหรับกลุ่ม

- ชื่อ: ติดตั้งเสียงเรียกเข้า
  ถนัด:
    ชื่อ:
      - เสียงเรียกเข้า
    เมื่อ Gather_facts.ansible_hostname = "host1" หรือ "host3"

คุณสามารถจัดเก็บชื่อโฮสต์ใน รายการสิ่งของ ไฟล์ได้อีกด้วย

แม้ว่าสิ่งนี้จะใช้งานได้ แต่ฉันคิดว่าไม่ใช่แนวปฏิบัติที่ดีที่สุด วิธีที่ดีกว่าคือการจัดกลุ่มโฮสต์ของคุณตามความจำเป็นของแพ็คเกจ จากนั้นใช้บทบาทเฉพาะสำหรับกลุ่มนั้น

โพสต์คำตอบ

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