diff --git a/README.md b/README.md index 280132f..72cbffc 100644 --- a/README.md +++ b/README.md @@ -82,13 +82,47 @@ tad jāizmanto ansible `flush_handlers` task. meta: flush_handlers ``` ### 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 +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 ` +un tad rediģēt tādā pašā veidā vainu atšiftrējot + ### 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 + ## Kā laizt ansible? 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, 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ā) -- ~~`-J` - ~~ +- `-J` - prasīs ansible vault paroli Viss kopā: ```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 ```