Puncte:0

Ansible playbook cu verificări suplimentare

drapel us

Încerc să ne automatizez corecțiile și am dat peste Ansible.

Am alergat pe modulul win_update și acesta ar putea fi folosit pentru 80% dintre serverele noastre, dar altele au o procedură de repornire.

Unele grupuri ale serverelor noastre trebuie să fie actualizate/repornite în ordine, inclusiv unele servicii. Este posibil acest lucru cu Ansible?

Scenariul ar putea fi:

  • Serverul A - B - C trebuie să fie oprit
  • Actualizați serverul D, reporniți, porniți serviciul manual A - B - C
  • Actualizați serverul C, reporniți, porniți serviciul manual A - B
  • ...
drapel cn
Da, vrei să te uiți la grupurile gazdă din manualul tău de joc.
drapel cn
De fapt, repornirea ar putea necesita unele trucuri, dar probabil că este realizabil. Ar putea avea nevoie de 2 rulări din manualul de joc.
Puncte:1
drapel cn

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
...

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.