This commit is contained in:
Madars Batraks 2025-09-02 18:36:06 +03:00
parent 607e1ec577
commit cbbb8b0d9a

View File

@ -51,8 +51,7 @@ tāpēc ir svarīgi skatīties dokumentāciju moduļiem.
Situācijā, kad izmaina kādu failu, iespējams vajag restartēt kādu servisu. Situācijā, kad izmaina kādu failu, iespējams vajag restartēt kādu servisu.
Šim nolūkam izmanto *handlers* un *notify*. Šim nolūkam izmanto *handlers* un *notify*.
**Kas? Ko?**
##### Handlers
Handleri, šajā situācijā, atrodās iekš `/roles/common/handlers/main.yml` Handleri, šajā situācijā, atrodās iekš `/roles/common/handlers/main.yml`
Šis fails ir strukturēts tā pat kā parasti playbook *task* faili, Šis fails ir strukturēts tā pat kā parasti playbook *task* faili,
@ -66,13 +65,13 @@ Pie kāda task var piesaistīt handler, tam pieliekot `notify: <handnler name>`
(Piemērs iekš `/roles/common/tasks/syslog.yml`) (Piemērs iekš `/roles/common/tasks/syslog.yml`)
**Kad handleri tiek laisti?** **Kad handleri tiek laisti?**
Vai handleris tikts laists, tiek noteikts pēc attiecīgā taska exit statusa! Visi handleri tiek palaisti pašā playbook beigās!
Un, vai handleris tikts laists, tiek noteikts pēc attiecīgā taska exit statusa!
Katram *task*am ir beigu statuss. Parasti - OK/CHANGED/SKIPPED Katram *task*am ir beigu statuss. Parasti - OK/CHANGED/SKIPPED
Ja task beidzās kā `CHANGED`, tad handleris tiks palaists, Ja task beidzās kā `CHANGED`, tad handleris tiks palaists,
bet ja ir `OK` vai `SKIPPED`, tad, nē. bet ja ir `OK` vai `SKIPPED`, tad, nē.
Visi handleri tiek palaisti pašā playbook beigās!
Ja ir vajadzība visus, līdz šim izsauktos, handlerus palaist ātrāk, Ja ir vajadzība visus, līdz šim izsauktos, handlerus palaist ātrāk,
tad jāizmanto ansible `flush_handlers` task. tad jāizmanto ansible `flush_handlers` task.
@ -80,6 +79,7 @@ tad jāizmanto ansible `flush_handlers` task.
- name: Flush handlers - name: Flush handlers
meta: flush_handlers meta: flush_handlers
``` ```
#### Templates
#### Vault #### Vault
@ -101,6 +101,6 @@ Pēc tam var karināt klāt dažādus "karogus":
- `-k` - prasīs kādu SSH login paroli izmantot (ja vajag) - `-k` - prasīs kādu SSH login paroli izmantot (ja vajag)
- `-K` - prasīs kādu SUDO paroli izmantot (ja vajadzīga) - `-K` - prasīs kādu SUDO paroli izmantot (ja vajadzīga)
- `--check`, `-C` - tā saucamais "dry-run", kur parāda tikai kas mainīsies, - `--check`, `-C` - tā saucamais "dry-run", kur parāda tikai kas mainīsies,
un vai būs kādas kļūdas, bet reāli neko nemainīs (nestrādās ar dažiem moduļiem) un vai būs kādas kļūdas, bet uz gala sistēmas neko nemainīs (nestrādās ar dažiem moduļiem)
- `--diff`, `-D` - visos taskos parāda kas ir mainījies (piemēram, failiem `diff` formātā) - `--diff`, `-D` - visos taskos parāda kas ir mainījies (piemēram, failiem `diff` formātā)