Wie kann man mehrere Ansible-Parts gleichzeitig abspielen?

8

Ich habe ein Playbook mit mehreren Spielen:

%Vor%

Wie kann ich sagen, dass beide Spiele parallel statt nacheinander ausgeführt werden sollen?

    
pdeva 06.09.2014, 07:41
quelle

4 Antworten

7

Du könntest es so machen

Gruppieren Sie in Ihrem Ansible-Inventar Ihre Server und weisen Sie eine Hostvariable zu:

%Vor%

Dann referenziere die Variable im Playbook:

%Vor%     
Ben Whaley 09.09.2014 00:58
quelle
4

Ich bin mir nicht sicher, ob dies möglich war, als dieser Beitrag erstellt wurde, aber ich glaube, das ist genau das, wonach Sie gesucht haben:

Ссылка

Damit können Sie die Blockierung der Aufgabe stoppen, d. warten, bis die Aufgabe abgeschlossen ist, bevor Sie mit der nächsten Aufgabe fortfahren.

    
Sam 22.12.2016 21:54
quelle
0

Sprechen Sie die Hosts an (wenn Sie möchten, dass sie dasselbe tun)

%Vor%     
Khan 09.09.2014 05:24
quelle
0

Wenn Ihre Spiele isoliert sind, können Sie Ihr Playbook teilen: 1 play - & gt; 1 Spielbuch. Zum Beispiel:

  • druid-realtime-1.yml :

- hosts: druid-realtime-1 sudo: true roles: - { role: druid-realtime, du_rt_id: 1 }

  • druid-realtime-2.yml :

- hosts: druid-realtime-2 sudo: true roles: - { role: druid-realtime, du_rt_id: 2 }

  • Behalte ein Haupt-Playbook site.yml mit anderen Playbooks:

- include: druid-realtime-1.yml - include: druid-realtime-2.yml

Mit diesem Ansatz können Sie ein Terminal für jedes Playbook verwenden und weiterhin Ihr Haupt-Playbook verwenden.

    
Nelson G. 05.12.2016 07:12
quelle

Tags und Links