Điểm:0

Nhiều vùng chứa trong máy chủ trên Ansible

lá cờ au

Tôi đã viết một playbook để tạo vùng chứa trong máy chủ. ý tưởng của tôi là tạo nhiều vùng chứa cho mỗi máy chủ. tôi đang cố gắng sử dụng tệp host.ini để chia các máy chủ thành một nhóm và mỗi vùng chứa là một máy chủ Ansible trong nhóm. Bạn có biết cách cấu trúc tệp máy chủ để sử dụng Biến ansible_host để đặt tên cho các vùng chứa trong playbook được sử dụng để tạo chúng.

tập tin máy chủ của tôi:

-----

[host.machine.1]
máy.1.container-1
máy.1.container-2
máy.1.container-3

[host.machine.2]
máy.2.container-1
máy.2.container-2
máy.2.container-3

[host.machine.3]
máy.3.container-1
máy.3.container-2
máy.3.container-3

playbook chức năng của tôi:

---
- name: Tạo vùng chứa
  máy chủ: host.machine.1:host.machine.2:host.machine.3
  lọ:
    agent_name: "{{container_name }}"

  nhiệm vụ:
   - tên: Docker kéo 
     lệnh: docker pull container.image:latest

   - tên: Khối lượng docker 
     lệnh: khối lượng docker tạo tác nhân_{{ container_name }}

   - tên: Docker chạy 
     lệnh: docker run -d -it --privileged --name agent-{{ container_name }} -e AGENT_NAME="{{ container_name }}" --network network1 --cpus=8 --memory=32g --ipc= máy chủ -e TZ=CET docker-registry/container.image:latest

Cảm ơn bạn

Điểm:0
lá cờ in

Tạo một biến liệt kê các vùng chứa cho mọi máy chủ

host_vars/host1.yml

hộp đựng:
  - tên: đại lý1
    hình ảnh: docker-registry/container.image:latest
  - tên: đại lý2
    hình ảnh: docker-registry/container.image:latest
  - tên: đặc vụ3
    hình ảnh: docker-registry/container.image:latest

Tương tự cho các máy chủ khác

Sau đó, trong playbook bạn có thể lặp qua danh sách đó:

máy chủ: máy chủ1, máy chủ2, máy chủ3
nhiệm vụ:
  - tên: Khối lượng docker 
    lệnh: "docker volume create agent_{{ item.name }}"
    vòng lặp: {{ thùng chứa }}
  - tên: Docker chạy 
    lệnh: "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 }}"
    vòng lặp: "{{ container }}"

Hoặc, sử dụng mô-đun thích hợp:

máy chủ: máy chủ1, máy chủ2, máy chủ3
nhiệm vụ:
  - tên: Khối lượng docker 
    docker_volume:
      tên: "đại lý_{{ item.name }}"
    vòng lặp: {{ thùng chứa }}
  - tên: Docker chạy 
    docker_container:
      tên: "đại lý-{{ item.name }}"
      hình ảnh: "{{ item.image }}"
      đặc quyền: có
      khối lượng:
        - "đại lý_{{ item.name }}"
    vòng lặp: "{{ container }}"
Saptronic avatar
lá cờ au
Cảm ơn bạn rất nhiều!!! Chỉ cần viết lại mọi thứ và nó hoạt động như một bùa mê
lá cờ in
Tuyệt quá. Đừng quên chấp nhận câu trả lời, nếu không câu hỏi của bạn sẽ ở trong hệ thống dưới dạng "chưa được giải quyết" mãi mãi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.