This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| automatizace:ansible [2023/08/11 13:07] tomas [playbooky] | automatizace:ansible [2023/08/11 13:40] (current) tomas [Klient] | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====Odkazy==== | + | ===== Odkazy | 
| [[https:// | [[https:// | ||
| - | ====Klient==== | + | ===== Klient | 
| ansible win -i hosts win_ping\\ | ansible win -i hosts win_ping\\ | ||
| ansible win -i hosts win_reboot\\ | ansible win -i hosts win_reboot\\ | ||
| Line 15: | Line 15: | ||
| %%ansible-playbook --connection=local --inventory 127.0.0.1, playbook.yml -e ansible_python_interpreter=/ | %%ansible-playbook --connection=local --inventory 127.0.0.1, playbook.yml -e ansible_python_interpreter=/ | ||
| %%ansible-playbook -i inventory/ | %%ansible-playbook -i inventory/ | ||
| - | ansible-playbook playbooktags.yml %%--%%tags untagged ... provede jen neotagované tasky\\ | + | ansible-playbook playbooktags.yml %%--%%tags untagged,tag1 ... provede jen neotagované tasky a tasky s tagem tag1\\ | 
| ansible-playbook playbooktags.yml %%--%%skip-tags=install, | ansible-playbook playbooktags.yml %%--%%skip-tags=install, | ||
| ansible-playbook playbooktags.yml %%--%%extra-vars action=install ... nadefinuje, nebo přepíše proměnnou/ | ansible-playbook playbooktags.yml %%--%%extra-vars action=install ... nadefinuje, nebo přepíše proměnnou/ | ||
| - | |||
| - | |||
| - | ====vyrazy==== | ||
| - | promenna.json.tag_list |lower ... (string) vyraz, kde promenna typu json, jeji onjekt tag_list se prevede na male pismen\\ | ||
| - | selectattr(' | ||
| - | json_query(sum_query) ... (list) - vyraz v jsonu\\ | ||
| - | list ... (list) - prevede na jednoduchy seznam\\ | ||
| - | sum ... (cislo) - secte\\ | ||
| - | first ... (prvek) - prvni polozka seznamu\\ | ||
| - | length > 0 ... (cislo) velikost seznamu je vetsi nez 0\\ | ||
| - | is defined ... (boolean) - je definovana\\ | ||
| - | select(' | ||
| - | in LIST ... (boolean) - je prvek obsazen v seznamu?\\ | ||
| ===== playbooky ===== | ===== playbooky ===== | ||
| - | ==== obecná konstrukce ==== | + | ==== obecná konstrukce | 
| name:\\ | name:\\ | ||
| hosts: ... seznam nodů, nebo grup, na které se budou tasky aplikovat\\ | hosts: ... seznam nodů, nebo grup, na které se budou tasky aplikovat\\ | ||
| Line 61: | Line 48: | ||
| fail: ... ukončení běhu\\ | fail: ... ukončení běhu\\ | ||
| import_tasks: | import_tasks: | ||
| + | include_role: | ||
| uri: ... HTTP/HTTPS volání\\ | uri: ... HTTP/HTTPS volání\\ | ||
| + | block: ... blok tasků, více v sekci block\\ | ||
| tempfile: ... vytvoří dočasný soubor, sám se smaže po konci\\ | tempfile: ... vytvoří dočasný soubor, sám se smaže po konci\\ | ||
| read_csv: ... načte csv soubor\\ | read_csv: ... načte csv soubor\\ | ||
| Line 70: | Line 59: | ||
| rescue: ... provede se, když je chyba\\ | rescue: ... provede se, když je chyba\\ | ||
| - | - ignore_errors ... provede kód, když chyba, tak igoruje chybu a pokračuje dál\\ | ||
| handler: ... volání tasku jen když se provede změna\\ | handler: ... volání tasku jen když se provede změna\\ | ||
| + | |||
| + | |||
| + | ====vyrazy==== | ||
| + | promenna.json.tag_list |lower ... (string) vyraz, kde promenna typu json, jeji onjekt tag_list se prevede na male pismen\\ | ||
| + | selectattr(' | ||
| + | json_query(sum_query) ... (list) - vyraz v jsonu\\ | ||
| + | list ... (list) - prevede na jednoduchy seznam\\ | ||
| + | sum ... (cislo) - secte\\ | ||
| + | first ... (prvek) - prvni polozka seznamu\\ | ||
| + | length > 0 ... (cislo) velikost seznamu je vetsi nez 0\\ | ||
| + | is defined ... (boolean) - je definovana\\ | ||
| + | select(' | ||
| + | in LIST ... (boolean) - je prvek obsazen v seznamu?\\ | ||
| + | |||
| ====Jinja2 filtry==== | ====Jinja2 filtry==== | ||
| < | < | ||