2016-05-26 7 views
1

Ich habe seit ein paar Wochen einen Griff auf Ansible bekommen. Ich denke, es kommt gut voran. All meine Arbeit war 1 zu 1 oder ein Ansible-Job zu einem Server/Prozess.Neustart der Dienste auf mehreren Boxen

Wie lassen sich Dienste auf mehreren Servern neu starten?

Beispiel: Ich muss einen App-Server und Datenbankserver mit Slave neu starten.

Das Hauptproblem ist, ich brauche einen Auftrag ähnlich wie diese erhalten: S1 Stop-Anwendung S3 Stop-Replikation S2 Restart Master S1 Restart Anwendung S3 starten Replikation

Oder bin Grübeln ich das zu viel?

Danke.

Antwort

2

Das klingt wie ein ziemlich einfach playbook mir:

--- 
- hosts: s1 
    tasks: 
    - name: stop application 

- hosts: s3 
    tasks: 
    - name: stop replication 

- hosts: s2 
    tasks: 
    - name: restart master 

- hosts: s1 
    tasks: 
    - name: start application 

- hosts: s3 
    tasks: 
    - name: start replication 

(Sie müssen mit dem, was Sie tatsächlich in den Aufgabendefinitionen füllen müssen tun.)

Playbooks sind alle über die Definition eine Reihe von Schritten zu nehmen, und sie müssen nicht alle auf einer Reihe von Servern sein.