Salt: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (→Pillar) |
Sirmax (обсуждение | вклад) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:Salt]] |
||
+ | [[Категория:Grains]] |
||
+ | [[Категория:Pillar]] |
||
=Salt= |
=Salt= |
||
Это просто напоминалка про команды Salt которые часть вылетают из головы |
Это просто напоминалка про команды Salt которые часть вылетают из головы |
||
Строка 9: | Строка 12: | ||
salt 'minion' pillar.get 'remote-log-filebeat-server' |
salt 'minion' pillar.get 'remote-log-filebeat-server' |
||
</PRE> |
</PRE> |
||
+ | |||
<PRE> |
<PRE> |
||
+ | salt 'minion' pillar.raw |
||
</PRE> |
</PRE> |
||
+ | |||
<PRE> |
<PRE> |
||
+ | salt 'minion' saltutil.refresh_pillar |
||
</PRE> |
</PRE> |
||
<PRE> |
<PRE> |
||
</PRE> |
</PRE> |
||
+ | ==Grains== |
||
<PRE> |
<PRE> |
||
+ | salt 'minion' grains.get 'role' |
||
</PRE> |
</PRE> |
||
<PRE> |
<PRE> |
||
Строка 21: | Строка 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 %}