Salt: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (→Pillar) |
Sirmax (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
| + | [[Категория:Salt]] |
||
| + | [[Категория:Grains]] |
||
| + | [[Категория:Pillar]] |
||
=Salt= |
=Salt= |
||
Это просто напоминалка про команды Salt которые часть вылетают из головы |
Это просто напоминалка про команды Salt которые часть вылетают из головы |
||
| Строка 19: | Строка 22: | ||
<PRE> |
<PRE> |
||
</PRE> |
</PRE> |
||
| + | ==Grains== |
||
<PRE> |
<PRE> |
||
| + | salt 'minion' grains.get 'role' |
||
</PRE> |
</PRE> |
||
<PRE> |
<PRE> |
||
| Строка 25: | Строка 30: | ||
<PRE> |
<PRE> |
||
</PRE> |
</PRE> |
||
| + | ==Salt Apply== |
||
| + | * filebeat - имя формулы |
||
| + | * saltenv=kilda-server42 pillrend=kilda-server42 - имя saltenv/pillarenv |
||
<PRE> |
<PRE> |
||
| + | salt 'minion' state.sls filebeat saltenv=kilda-server42 pillarenv=kilda-server42 test=True |
||
</PRE> |
</PRE> |
||
<PRE> |
<PRE> |
||
</PRE> |
</PRE> |
||
| + | |||
| + | =Jinja= |
||
| + | некоторые куски кода которые я забываю между подходами к написанию солт формул |
||
| + | Check Variable in Jinja2 |
||
| + | |||
| + | Check if variable is defined (exists): |
||
| + | <PRE> |
||
| + | {% if variable is defined %} |
||
| + | variable is defined |
||
| + | {% else %} |
||
| + | variable is not defined |
||
| + | {% endif %} |
||
| + | </PRE> |
||
| + | |||
| + | |||
| + | Check if variable is empty: |
||
| + | <PRE> |
||
| + | {% if variable|length %} |
||
| + | variable is not empty |
||
| + | {% else %} |
||
| + | variable is empty |
||
| + | {% endif %} |
||
| + | </PRE> |
||
| + | |||
| + | Check if variable is true: |
||
| + | <PRE> |
||
| + | {% if variable is sameas true %} |
||
| + | variable is true |
||
| + | {% else %} |
||
| + | variable is not true |
||
| + | {% endif %} |
||
| + | </PRE> |
||
| + | Check if variable is defined and not empty: |
||
| + | <PRE> |
||
| + | {% if variable is defined and variable|length %} |
||
| + | variable is defined and not empty |
||
| + | {% else %} |
||
| + | variable is not defined or empty |
||
| + | {% endif %} |
||
| + | </PRE> |
||
| + | Check if variable is defined and true: |
||
| + | <PRE> |
||
| + | {% if variable is defined and variable is sameas true %} |
||
| + | variable is defined and true |
||
| + | {% else %} |
||
| + | variable is not defined or not set to true |
||
| + | {% endif %} |
||
| + | <PRE> |
||
Текущая версия на 16:37, 9 сентября 2021
Salt
Это просто напоминалка про команды Salt которые часть вылетают из головы
Pillar
salt 'minion' pillar.data
salt 'minion' pillar.get 'remote-log-filebeat-server'
salt 'minion' pillar.raw
salt 'minion' saltutil.refresh_pillar
Grains
salt 'minion' grains.get 'role'
Salt Apply
- filebeat - имя формулы
- saltenv=kilda-server42 pillrend=kilda-server42 - имя saltenv/pillarenv
salt 'minion' state.sls filebeat saltenv=kilda-server42 pillarenv=kilda-server42 test=True
Jinja
некоторые куски кода которые я забываю между подходами к написанию солт формул Check Variable in Jinja2
Check if variable is defined (exists):
{% if variable is defined %}
variable is defined
{% else %}
variable is not defined
{% endif %}
Check if variable is empty:
{% if variable|length %}
variable is not empty
{% else %}
variable is empty
{% endif %}
Check if variable is true:
{% if variable is sameas true %}
variable is true
{% else %}
variable is not true
{% endif %}
Check if variable is defined and not empty:
{% if variable is defined and variable|length %}
variable is defined and not empty
{% else %}
variable is not defined or empty
{% endif %}
Check if variable is defined and true:
{% if variable is defined and variable is sameas true %}
variable is defined and true
{% else %}
variable is not defined or not set to true
{% endif %}