Size: a a a

2020 September 28

GG

George Gaál in Saltstack
Если есть пиллар - подставляешь его, иначе некий дефолт
источник

GG

George Gaál in Saltstack
В формулах это хитрее делают через jinja файл
источник

GG

George Gaál in Saltstack
Как бы два уровня вложенности получаются
источник

V

Victor in Saltstack
сейчас погуглю примеры, т.е. в стейте мы описываем еще один типа стейт, который по факту описываем раньше?
источник

GG

George Gaál in Saltstack
Victor
сейчас погуглю примеры, т.е. в стейте мы описываем еще один типа стейт, который по факту описываем раньше?
Нет
источник

KP

Kirill Proskurin in Saltstack
у нас всегда у всех пиларов есть дефолты

если так почему-то не хочется делать то можно писать так

{% set var = pillar.get('pillar_key_name', 'some_default') %}
источник

GG

George Gaál in Saltstack
Kirill Proskurin
у нас всегда у всех пиларов есть дефолты

если так почему-то не хочется делать то можно писать так

{% set var = pillar.get('pillar_key_name', 'some_default') %}
Оно, йеп
источник

V

Victor in Saltstack
а как коррейктней проверить если ли значение для пиллара и вообще существует ли такой пиллар?
источник

V

Victor in Saltstack
{% if   pillar['databasenamedev']  %} просто так понимаю по примеру с python не прокатит :)
источник

GG

George Gaál in Saltstack
If is ... None
источник

GG

George Gaál in Saltstack
Вроде так
источник

GG

George Gaál in Saltstack
В формулах примеры и в доке есть
источник

KP

Kirill Proskurin in Saltstack
это не нужно делать - нужно выставлять всегда дефолты и жинь будет проще - не надо гадать.

например дефолты могут быть Null и тогда можно проверять что if not none и тд
источник

KP

Kirill Proskurin in Saltstack
вариативность андо убирать
источник

GG

George Gaál in Saltstack
Kirill Proskurin
вариативность андо убирать
+
источник

V

Victor in Saltstack
Kirill Proskurin
это не нужно делать - нужно выставлять всегда дефолты и жинь будет проще - не надо гадать.

например дефолты могут быть Null и тогда можно проверять что if not none и тд
но в таком случае надо сделать отдельный sls с дефолтными значениями всех пилларов которые я использую в файле, и если нет под него описанного значения под конкеретный стейт, то брать из дефолта? верно мыслю?
источник

V

Victor in Saltstack
просто я только начал осваивать salt
источник

KP

Kirill Proskurin in Saltstack
мы делаем иерархию пиларов через pillarstack. Если работал с hiera то будет сразу понятно.
сначала дефолты
потом оверайды по ОС
потом оверайды по DC
потом оверайды по ноде

и тд - иерархия может быть любая.

В ванильных пиларах это сложней и делают через map.jinja патерн или чпрез инклюды
https://docs.saltstack.com/en/latest/topics/best_practices.html#structuring-pillar-files
источник

V

Victor in Saltstack
спс за ликбез, я DBA, но теперь настала пора познавать комбайны (puppet, terraform, saltstack)
источник

GG

George Gaál in Saltstack
Victor
спс за ликбез, я DBA, но теперь настала пора познавать комбайны (puppet, terraform, saltstack)
Паппет не нужен
источник