This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| automatizace:ansible [2022/01/26 11:47] 127.0.0.1 external edit | 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\\ | ||
| ansible win -i hosts wait_for_connection\\ | ansible win -i hosts wait_for_connection\\ | ||
| + | ansible localhost -m ping ... otestuje spojeni pro ansible\\ | ||
| + | ansible localhost -m command -a uptime ... spusti příkaz uptime\\ | ||
| win_regedit\\ | win_regedit\\ | ||
| win_regmerge\\ | win_regmerge\\ | ||
| + | %%ansible-playbook playbook.yaml --syntax-check%% | ||
| %%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, | ||
| + | ansible-playbook playbooktags.yml %%--%%skip-tags=install, | ||
| + | ansible-playbook playbooktags.yml %%--%%extra-vars action=install ... nadefinuje, nebo přepíše proměnnou/ | ||
| + | |||
| + | ===== playbooky ===== | ||
| + | ==== obecná konstrukce běhu - play ==== | ||
| + | name:\\ | ||
| + | hosts: ... seznam nodů, nebo grup, na které se budou tasky aplikovat\\ | ||
| + | serial: 1 ... úroveň paralelizace\\ | ||
| + | ignore_unreachable: | ||
| + | vars: ... proměnné\\ | ||
| + | tasks: ... seznam tasků\\ | ||
| + | handlers: ... handlery - akce, co se podmíněně spustí při konkrétních změnách v tasku\\ | ||
| + | |||
| + | ==== task ==== | ||
| + | === nepovinné, dpolňující parametry === | ||
| + | name: ... jméno tásku\\ | ||
| + | tag: ... jméno tagu - tagy se označuje, co se provede a co ne\\ | ||
| + | when: ... podmínka, za jaké se task provede\\ | ||
| + | register: command_result ... proměnná, do které se uplží výstup tásku\\ | ||
| + | delegate_to: | ||
| + | vars: ... proměnné pro task\\ | ||
| + | ignore_errors: | ||
| + | ignore_unreachable: | ||
| + | failed_when: | ||
| + | changed_when: | ||
| + | |||
| + | === typy tasku === | ||
| + | debug: ... výpis progměnných\\ | ||
| + | set_fact: ... nastavení proměnných\\ | ||
| + | shell: ... provedení akce v shellu\\ | ||
| + | fail: ... ukončení běhu\\ | ||
| + | import_tasks: | ||
| + | include_role: | ||
| + | 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\\ | ||
| + | read_csv: ... načte csv soubor\\ | ||
| + | |||
| + | === blok === | ||
| + | block: ... vytvoří blok tasku\\ | ||
| + | always: ... provede se vždy, i když se blok přeruší z důvodu chyby, třeba čištění\\ | ||
| + | rescue: ... provede se, když je chyba\\ | ||
| + | |||
| + | handler: ... volání tasku jen když se provede změna\\ | ||
| + | |||
| ====vyrazy==== | ====vyrazy==== | ||
| Line 25: | Line 73: | ||
| select(' | select(' | ||
| in LIST ... (boolean) - je prvek obsazen v seznamu?\\ | in LIST ... (boolean) - je prvek obsazen v seznamu?\\ | ||
| - | ====playbooky==== | + | |
| ====Jinja2 filtry==== | ====Jinja2 filtry==== | ||
| < | < | ||