Puncte:0

Mai multe containere în gazdă peste Ansible

drapel au

Am scris un manual pentru a crea un container într-o mașină gazdă. ideea mea este să creez mai multe containere pentru fiecare gazdă. Încerc să folosesc fișierul host.ini pentru a împărți mașinile gazdă ca grup și fiecare container ca gazdă Ansible în cadrul grupului. Știți cum să structurați fișierul gazdă pentru a utiliza variabila ansible_host pentru a denumi containerele din manualul de joc folosit pentru a le crea.

fișierul meu gazdă:

-----

[gazdă.mașină.1]
mașină.1.container-1
mașină.1.container-2
mașină.1.container-3

[gazdă.mașină.2]
mașină.2.container-1
mașină.2.container-2
mașină.2.container-3

[gazdă.mașină.3]
mașină.3.container-1
mașină.3.container-2
mașină.3.container-3

registrul meu funcțional:

---
- nume: Creați container
  gazde: gazdă.mașină.1:gazdă.mașină.2:gazdă.mașină.3
  vars:
    agent_name: „{{ container_name }}”

  sarcini:
   - nume: Docker pull 
     comandă: docker pull container.image:latest

   - nume: volum Docker 
     comandă: docker volume create agent_{{ container_name }}

   - nume: Docker run 
     comandă: docker run -d -it --privileged --name agent-{{ container_name }} -e AGENT_NAME="{{ container_name }}" --network network1 --cpus=8 --memory=32g --ipc= gazdă -e TZ=CET docker-registry/container.image:latest

Mulțumesc

Puncte:0
drapel in

Creați o variabilă care listează containerele pentru fiecare gazdă

host_vars/host1.yml

containere:
  - nume: agent1
    imagine: docker-registry/container.image:latest
  - nume: agent2
    imagine: docker-registry/container.image:latest
  - nume: agent3
    imagine: docker-registry/container.image:latest

La fel si pentru celelalte gazde

Apoi, în playbook poți treceți peste acea listă:

gazde: gazdă1, gazdă2, gazdă3
sarcini:
  - nume: volum Docker 
    comandă: „docker volume create agent_{{ item.name }}”
    buclă: {{ containere }}
  - nume: Docker run 
    comandă: „docker run -d -it --privileged --name agent-{{ item.name }} -e AGENT_NAME=\"{{ item.name }}\" --network network1 --cpus=8 -- memorie=32g --ipc=gazdă -e TZ=CET {{ item.image }}"
    buclă: „{{ containere }}”

Sau, folosind module adecvate:

gazde: gazdă1, gazdă2, gazdă3
sarcini:
  - nume: volum Docker 
    docker_volume:
      nume: „agent_{{ item.name }}”
    buclă: {{ containere }}
  - nume: Docker run 
    docker_container:
      nume: „agent-{{ item.name }}”
      imagine: „{{ item.image }}”
      privilegiat: da
      volume:
        - „agent_{{ item.name }}”
    buclă: „{{ containere }}”
Saptronic avatar
drapel au
Mulțumesc mult!!! Doar rescrie totul și funcționează ca un farmec
drapel in
Grozav. Nu uitați să acceptați răspunsul, altfel întrebarea dvs. va rămâne în sistem ca „nerezolvată” pentru totdeauna.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.