Size: a a a

2020 January 20

KP

Kirill Proskurin in Saltstack
еще просто хинт
{% if grains['os_family'] == 'RedHat' or 'Altlinux' or 'Gentoo' %}

VS

{% if grains['os_family'] in ['RedHat', 'Altlinux', 'Gentoo'] %}

по мне второе читается проще но это так к слову
источник

AK

Aleksandr Kurach in Saltstack
Konstantin Gimpel
Wheel в убунту эт странно
да я понять не могу, почему он вообще цепляет этот if учитывая что не попадает под грейнсы
источник

KG

Konstantin Gimpel in Saltstack
У тебя elif
источник

KP

Kirill Proskurin in Saltstack
Aleksandr Kurach
нет, там только юзерская группа
"одна из черепашек пиздит"
источник

KG

Konstantin Gimpel in Saltstack
Что как бы else вместо then
источник

OM

Omega M in Saltstack
Aleksandr Kurach
[root@master srv]# salt 'nfs.smi.rm.*' grains.get os_family
vmname:
   Debian
Запусти ка salt-call grains.get os_family локально на минионе который тебе так отрендерил стэйт.
источник

AK

Aleksandr Kurach in Saltstack
Omega M
Запусти ка salt-call grains.get os_family локально на минионе который тебе так отрендерил стэйт.
root@nfs:~# salt-call grains.get os_family
local:
   Debian
источник

AK

Aleksandr Kurach in Saltstack
Konstantin Gimpel
Что как бы else вместо then
а разве если первый if не попадает, но попадает след elif оно не должно отработать?
источник

KP

Kirill Proskurin in Saltstack
у тебя есть два кейса где может приехать wheel:
1) {% for group in details.get('groups', []) %}
2) {% if grains['os_family'] == 'RedHat' or 'Altlinux' or 'Gentoo' %}

Я бы сделал отдельный sls где бы просто джинжой принтанул эти переменные и посмотрел что там - естественно через salt-call на ожидаемом миньене
источник

R

Roman in Saltstack
if grains['os_family'] == 'RedHat' or 'Altlinux' or 'Gentoo'
как бы всегда будет рендерится в True
источник

KG

Konstantin Gimpel in Saltstack
Roman
if grains['os_family'] == 'RedHat' or 'Altlinux' or 'Gentoo'
как бы всегда будет рендерится в True
Ну если у тебя Ubuntu то нет
источник

AK

Aleksandr Kurach in Saltstack
Roman
if grains['os_family'] == 'RedHat' or 'Altlinux' or 'Gentoo'
как бы всегда будет рендерится в True
подробнее?)
источник

R

Roman in Saltstack
>>> myvar = 'Debian'
>>> if myvar == 'RedHat' or 'Altlinux' or 'Gentoo':
...   print(True)
... else:
...   print(False)
...
True
источник

R

Roman in Saltstack
Konstantin Gimpel
Ну если у тебя Ubuntu то нет
да убунту тут ни при чем, я про Python
источник

OM

Omega M in Saltstack
lol
источник

KG

Konstantin Gimpel in Saltstack
Кэп
источник

R

Roman in Saltstack
да но почему-то кроме @oloremo который предложил использовать in никто на это внимание не обратил
источник

KG

Konstantin Gimpel in Saltstack
Да ты молодец что заметил
источник

OM

Omega M in Saltstack
{% if (grains['os_family'] == 'RedHat’) or (grains['os_family'] == 'Altlinux’) or (grains['os_family'] == 'Gentoo’) %}
источник

KG

Konstantin Gimpel in Saltstack
Теперь это очевидно стало
источник