Size: a a a

2020 December 11

В

Вова;) in Saltstack
Парни всем привет, есть у меня вопрос к вам, возможно ли както в стейте сделать проверку onlyif где будет исполнятся скрипт , но нужно в него передать аргуметы.
Думал так получится но нифига:
   - onlyif:
     - fun: 'cmd.script'
       source: 'salt://script'
       args: 'script_arg1 script_arg1'
срипт исполняется но не принимает аргументы
источник

В

Вова;) in Saltstack
пробовал еще вот так:
   - onlyif:
     - fun: 'cmd.script'
       source: 'salt://script'
       name: "'script_arg1' 'script_arg1'"
источник

В

Вова;) in Saltstack
ситуация аналогичная первой
источник

R

Roman in Saltstack
аргументы просто статично "зашиты" в стейте?
источник

В

Вова;) in Saltstack
да
источник

R

Roman in Saltstack
я б сделал

script:
 file.managed:
   - name: /tmp/script
   - source: 'salt://script'
   - mode: 755

foobar:
 some.state:
   ...
   - require:
     - file: script
   - onlyif: "/tmp/script arg1 arg2"
источник

В

Вова;) in Saltstack
хммм вариант, но тогда можно сделать стейт в котором будет ранится скрипт с аргументами, но реверснуть ексит коды, если скрипт удачный выходим с ошибкой и следующий выполняем на onfail...
источник
2020 December 14

VS

Vladimir Skubriev in Saltstack
salt на одном уровне с tf, git. не зря мы его выбрали
источник

GG

George Gaál in Saltstack
офигенчик
источник

GG

George Gaál in Saltstack
топовый проект на питоне, я знал!!!!
источник

VS

Vladimir Skubriev in Saltstack
даже не верится - но факт
источник

GG

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

GG

George Gaál in Saltstack
Vladimir Skubriev
даже не верится - но факт
мне кажется, что вмварь будет делать ставку на солт, как инструмент для девсекопса
источник

VS

Vladimir Skubriev in Saltstack
после ansible, chef он ведь ого-го (имхо)
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Подскажите плз. Использую file.serialize чтоб из любого ямла сгенерить нужный мне файл. Все работает отлично.
Но как быть если мне нужно из ямла сгенерить только кусок темплейта? У ансибла есть фильтр {{ my_shit_var | to_nice_yaml }}. Ничего похожего у солта не нашел.
источник

GG

George Gaál in Saltstack
Vladimir Skubriev
после ansible, chef он ведь ого-го (имхо)
+
источник

R

Roman in Saltstack
Yerzhan Zhiyentayev
Подскажите плз. Использую file.serialize чтоб из любого ямла сгенерить нужный мне файл. Все работает отлично.
Но как быть если мне нужно из ямла сгенерить только кусок темплейта? У ансибла есть фильтр {{ my_shit_var | to_nice_yaml }}. Ничего похожего у солта не нашел.
а оно есть, например
{{ c.config|json(indent=2) }}
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Roman
а оно есть, например
{{ c.config|json(indent=2) }}
только вместо json yaml да?
источник

R

Roman in Saltstack
Yerzhan Zhiyentayev
только вместо json yaml да?
да, yaml тоже есть
источник

R

Roman in Saltstack
Yerzhan Zhiyentayev
только вместо json yaml да?
например вот так можно все красиво распечатать для отладки
print_dict:
 test.configurable_test_state:
   - name: Print some dict
   - result: True
   - changes: False
   - comment: |
       {{ json_var|yaml(False)|indent(width=8) }}
источник