Salt: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показано 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 %}