This is an old revision of the document!


Odkazy

galaxy.ansible.com … verejna knihovna roli

Klient

ansible win -i hosts win_ping
ansible win -i hosts win_reboot
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_regmerge

ansible-playbook playbook.yaml --syntax-check ansible-playbook --connection=local --inventory 127.0.0.1, playbook.yml -e ansible_python_interpreter=/usr/bin/python3 … spusti playbook lokalne na mistnim pocitaci, nastavi python3 misto python, kdyz jsou nainstalovane oba
ansible-playbook -i inventory/hosts --limit testserver playbook1.yml … Spusteni playbooku na omezem seznamu z inventare
ansible-playbook playbooktags.yml --tags untagged … provede jen neotagované tasky
ansible-playbook playbooktags.yml --skip-tags=install,mydir … vynechá otagované tásky tagy install, mydir
ansible-playbook playbooktags.yml --extra-vars action=install … nadefinuje, nebo přepíše proměnnou/fakt

vyrazy

promenna.json.tag_list |lower … (string) vyraz, kde promenna typu json, jeji onjekt tag_list se prevede na male pismen
selectattr('vg_name', 'equalto', 'vgapplis') … (list) vybrani podle atributu
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('match', '^(eth|wlan)[0-9]+') | list … vyber ze seznamu
in LIST … (boolean) - je prvek obsazen v seznamu?

playbooky

konsrukce

tasky

debug … výpis progměnných
read_csv … načte csv soubor

obecné konstrukce

block - 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

Jinja2 filtry

{{ secrets | to_nice_yaml( width=150, explicit_start=True, explicit_end=True) }}

… naformatuje datovy objekt do yamlu