Score:0

คอนเทนเนอร์หลายรายการในโฮสต์บน Ansible

ธง au

Am เขียน playbook เพื่อสร้างคอนเทนเนอร์ภายในเครื่องโฮสต์ ความคิดของฉันคือการสร้างหลายคอนเทนเนอร์ต่อโฮสต์ กำลังพยายามใช้ไฟล์ host.ini เพื่อแบ่งเครื่องโฮสต์เป็นกลุ่มและแต่ละคอนเทนเนอร์เป็นโฮสต์ Ansible ภายในกลุ่ม คุณรู้วิธีจัดโครงสร้างไฟล์โฮสต์เพื่อใช้ตัวแปร ansible_host เพื่อตั้งชื่อคอนเทนเนอร์ใน playbook ที่ใช้สร้างหรือไม่

ไฟล์โฮสต์ของฉัน:

-----

[host.machine.1]
machine.1.container-1
machine.1.container-2
machine.1.container-3

[host.machine.2]
machine.2.container-1
machine.2.container-2
machine.2.container-3

[host.machine.3]
machine.3.container-1
machine.3.container-2
machine.3.container-3

playbook การทำงานของฉัน:

---
- ชื่อ: สร้างคอนเทนเนอร์
  โฮสต์: host.machine.1:host.machine.2:host.machine.3
  วาร์:
    agent_name: "{{ ชื่อคอนเทนเนอร์ }}"

  งาน:
   - ชื่อ: นักเทียบท่าดึง 
     คำสั่ง: นักเทียบท่าดึง container.image:latest

   - ชื่อ: ปริมาณนักเทียบท่า 
     คำสั่ง: ปริมาณนักเทียบท่าสร้าง agent_{{ container_name }}

   - ชื่อ: เรียกใช้นักเทียบท่า 
     คำสั่ง: docker run -d -it --privileged --name agent-{{ container_name }} -e AGENT_NAME="{{ container_name }}" --network network1 --cpus=8 --memory=32g --ipc= โฮสต์ -e TZ=CET นักเทียบท่า-registry/container.image:latest

ขอขอบคุณ

Score:0
ธง in

สร้างตัวแปรที่แสดงรายการคอนเทนเนอร์สำหรับทุกโฮสต์

host_vars/host1.yml

ตู้คอนเทนเนอร์:
  - ชื่อ: ตัวแทน1
    รูปภาพ: docker-registry/container.image:latest
  - ชื่อ: ตัวแทน2
    รูปภาพ: docker-registry/container.image:latest
  - ชื่อ: ตัวแทน3
    รูปภาพ: docker-registry/container.image:latest

เช่นเดียวกับโฮสต์อื่น ๆ

จากนั้นใน playbook คุณสามารถทำได้ วนซ้ำรายการนั้น:

โฮสต์: host1,host2,host3
งาน:
  - ชื่อ: ปริมาณนักเทียบท่า 
    คำสั่ง: "ปริมาณนักเทียบท่าสร้าง agent_{{ item.name }}"
    วนซ้ำ: {{ ตู้คอนเทนเนอร์ }}
  - ชื่อ: เรียกใช้นักเทียบท่า 
    คำสั่ง: "docker run -d -it --privileged --name agent-{{ item.name }} -e AGENT_NAME=\"{{ item.name }}\" --network network1 --cpus=8 -- memory=32g --ipc=host -e TZ=CET {{ item.image }}"
    วนซ้ำ: "{{ คอนเทนเนอร์ }}"

หรือใช้ โมดูลที่เหมาะสม:

โฮสต์: host1,host2,host3
งาน:
  - ชื่อ: ปริมาณนักเทียบท่า 
    นักเทียบท่า_volume:
      ชื่อ: "agent_{{ item.name }}"
    วนซ้ำ: {{ ตู้คอนเทนเนอร์ }}
  - ชื่อ: เรียกใช้นักเทียบท่า 
    นักเทียบท่า_คอนเทนเนอร์:
      ชื่อ: "ตัวแทน-{{ item.name }}"
      ภาพ: "{{ item.image }}"
      สิทธิพิเศษ: ใช่
      ปริมาณ:
        - "agent_{{ item.name }}"
    วนซ้ำ: "{{ คอนเทนเนอร์ }}"
Saptronic avatar
au flag
ขอบคุณมาก!!! เพียงแค่เขียนทุกอย่างใหม่และใช้งานได้อย่างมีเสน่ห์
in flag
ยอดเยี่ยม. อย่าลืมยอมรับคำตอบ มิฉะนั้น คำถามของคุณจะอยู่ในระบบเป็น "ยังไม่ได้แก้ไข" ตลอดไป

โพสต์คำตอบ

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