Size: a a a

2021 July 16

a

anonymous in Saltstack
Я использую salt-ssh + Saltfile + reclass. Вроде уже задающий вопрос разобрался, но могу поделиться mve.
источник

a

anonymous in Saltstack
Все в virtualenv под python3.
источник

k

kiosaku in Saltstack
есть pillar, две машины и получение значения из этого pillar-а на основе grains[‘id’]
источник

k

kiosaku in Saltstack
на одной машине работает, на другой - нет. с ошибкой: Comment: Unable to manage file: Jinja variable list object has no element 0
источник

k

kiosaku in Saltstack
при этом ручное получение значения через pillar.get - отдаёт всё верно. на обеих машинах
источник

k

kiosaku in Saltstack
источник

k

kiosaku in Saltstack
подробности - тут
источник

k

kiosaku in Saltstack
версия salt-а - 3002.6
источник

R

Roman in Saltstack
salt '*' saltutil.refresh_pillar
для начала можно это попробовать
источник

k

kiosaku in Saltstack
уже делал
источник

k

kiosaku in Saltstack
я же выше написал, что pillar.get данные отдаёт корректно
источник

k

kiosaku in Saltstack
при -l debug даже строку корректно показывает в .j2, где “не может получить значение”. руками запрашиваю - всё нормально
источник

k

kiosaku in Saltstack
grains[‘id’] тоже корректно работает на обеих машинах
источник

R

Roman in Saltstack
моя ставка на то, что где-то опечатка или подобная ошибка, вероятность что это баг солта - низкая
источник

k

kiosaku in Saltstack
меня эта мысль не отпускает последние 4 часа. но там, в пилларе, был банальный copy-paste уже имеющегося куска, с заменой значений id и outgoing_ip
источник

AB

Alexey Butskiy in Saltstack
Спецсимвол? Перевод строки
источник

R

Roman in Saltstack
самое вероятно тут конечно id в пилларе не совпадает с id миньона, но это вроде легко проверить...

Ну и принт дебаг в помощь
print_dict:
 test.configurable_test_state:
   - name: Print some dict
   - result: True
   - changes: False
   - comment: |
       {{ json_var|yaml(False)|indent(width=8) }}
источник

k

kiosaku in Saltstack
хм, идея интересная
источник

k

kiosaku in Saltstack
но, вроде-бы, неоткуда взяться …
источник

k

kiosaku in Saltstack
проверю, thx
источник