Da, puteți scrie actualizări continue cu sarcini suplimentare în Ansible plays.
Comportamentul specific grupului poate proveni de la group_vars, sau jocuri suplimentare rulează numai pe anumite grupuri.
---
# carte de joc
- nume: actualizare pre OS
gazde: A,B,C
roluri:
# reduce serviciile sau alți pași de pregătire
- update_pre
- nume: Actualizați și reporniți
gazde: A,B,C,D
comanda: inventar
# Actualizări continuă: jucați până la finalizare o gazdă la un moment dat
serie: 1
roluri:
- servere_actualizare
# Rolurile permit reutilizarea: gazde diferite, dar aceleași sarcini
# Mutați grupurile în propriul joc pentru o ordine dorită
# sau pentru o secvență diferită de sarcini
- nume: Actualizați și reporniți grupul special E
gazde: E
roluri:
- update_pre
- servere_actualizare
- update_post
...
---
# role/update_servers/tasks/main.yml
- win_updates:
nume_categorii: '*'
# win_reboot sarcina probabil nu este necesară
repornire: da
# Dacă nu este un serviciu Windows, adăugați alte sarcini aici
# sau în roluri ulterioare
- nume: retragerea serviciului de actualizare post
win_service:
nume: „{{ item }}”
stare: repornit
buclă: „{{ update_restart_services | default([]) }}”
...
---
# group_vars/C.yml
update_restart_services:
- alfa
- beta
...
---
# group_vars/D.yml
update_restart_services:
- alfa
- beta
- gama
...