Di default sono utilizzabili le seguenti variabili:
- salt: interfaccia a moduli saltstack
opts: è un dizionario creato dalla configurazione del minion. Di fatto è ciò che viene chiamato con l'opzione config.get
pillar: è un dizionario verso i pillar del minion. Viene usato dal parametro pillar.get. Meglio però utilizzare l'interfaccia salt['pillar.get'](value, default) perchè permette di impostare un valore di default
- grains
- saltenv
- sls: nome del file sls
- slspath: path del file sls
Custom filters
Since 2017.7 version tons of custom filters are added. See official documentation.
Interesting filters:
- is_list
- is_iter
- regex_search or regex_match
- is_ip
- list_files
- path_join
- which (run the unix system command)
Equality
{% if 'a' is match('[a-b]') %} < statements > {% endif %} {% if 1 is equalto(1) %} < statements > {% endif %} {{ [{'value': 1}, {'value': 2} , {'value': 3}] | selectattr('value', 'equalto', 3) | list }}
salt alias
Since 2014.7:
# The following two function calls are equivalent. {{ salt['cmd.run']('whoami') }} {{ salt.cmd.run('whoami') }}