Puteți plasa toate sarcinile recurente într-un bloc. Combinat cu serie: 1
vă asigurați că este executat un singur bloc odată.
- gazde: noduri
serie: 1
sarcini:
- nume: obține starea clusterului
shell: „Comandă RESTAPI 1”
run_once: da
- nume: pune clusterul în modul de actualizare
shell: „Comandă RESTAPI 2”
run_once: da
- bloc:
- nume: upgrade Apache
shell: „upgrade Apache command”
- nume: porniți Apache
shell: "porniți comanda Apache"
- nume: verificarea sănătoasă pentru Apache rulează
shell: "comandă RESTAPI"
# reîncercări: 20
# întârziere: 15
Presupun că comanda de a pune clusterul în modul de actualizare poate fi rulată pe orice nod, așa că puteți utiliza doar alergă_o dată
. Dacă acesta nu este cazul și trebuie să fie rulat pe un anumit nod, puteți folosi a când
restricție pentru o anumită gazdă.
Pentru starea de sănătate verificați parametrii întârziere
și reîncercări
ar putea fi de interes, dacă există posibilitatea ca verificarea să eșueze la început și să reușească atunci când apache rulează complet.
Pentru a utiliza manualul pe diferite grupuri gazdă pe care le-ați putea folosi gazde: toate
și apoi limitați gazdele la un grup în timpul execuției.
ansible-playbook upgrade.yml --limit dev_nodes