Update README.md

This commit is contained in:
Madars Batraks 2025-09-04 20:10:02 +03:00
parent 8903eb7b58
commit c3cc24e064

View File

@ -82,13 +82,47 @@ tad jāizmanto ansible `flush_handlers` task.
meta: flush_handlers meta: flush_handlers
``` ```
### Templates ### Templates
Dažreiz ir vajadzība kādu failu dinamiski aizpildīt ar kādu informāciju.
Piemēram, šajā uzdevumā webserver gadījumā.
Tam var izmantot ansible templates:
https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_templating.html
Principā izmanto ansible `template` moduli tā pat kā `copy` moduli.
Template modulis vienkārši pirms kopēšanas uz sistēmu to failu interpretēs
kā jinja 2 template failu. (Aipildīs viskautkādus variables utt.)
Templates arī parasti tur citā mapē atsevišķi no failiem
### Vault ### Vault
Dažreiz vajag kādu failu vai variable šifrēt, lai tas nav pieejams plain tekstā,
piemēram, git repozitorijā.
Tam izmanto `ansible-vault`.
Failus var aizšifrēt ar `ansible-vault encrypt <filename>`
un tad rediģēt tādā pašā veidā vainu atšiftrējot
### Tags ### Tags
Šis gan jau nebūs vajadzīgs
Drīzāk quality-of-life feature.
Noder lai ārtāk palaistu ansible lai atjauninātu tikai mazu daļu.
(Piem. BIND zone failu)
Atļauj noteiktus taskus atzīmēt ar "tag", un
Pēc tam laižot ansible var noteikt ar `--tags` kādus tagus laist.
https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_tags.html
### Variable files ### Variable files
## Kā laizt ansible? ## Kā laizt ansible?
Pamats kas vajadzīgs: Pamats kas vajadzīgs:
@ -107,9 +141,9 @@ Pēc tam var karināt klāt dažādus "karogus":
- `--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 uz gala sistēmas 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ā)
- ~~`-J` - ~~ - `-J` - prasīs ansible vault paroli
Viss kopā: Viss kopā:
```sh ```sh
ansible-playbook -i inventory.yml main.yml -u madars -k -K -C -D ansible-playbook -i inventory.yml main.yml -u madars -k -K -C -D -J
``` ```