Size: a a a

2020 May 01

GG

George Gaál in Saltstack
Тебе нужна фигня, которая будет хранилищем конфы. Пускай это будет редис
источник

GG

George Gaál in Saltstack
Нжинкс ходит в него на каждый запрос скриптом lua
источник

KP

Kirill Proskurin in Saltstack
George Gaál
Так они миньон кладут, а не мастер 🤷‍♂
Если не запускать стейт с concurrent: True - я хз как его уложить конфигами
источник

GG

George Gaál in Saltstack
Никаких перезапусков. Профит. Изменения мгновенные.
источник

GG

George Gaál in Saltstack
Проблема только в том, что у тебя летенси чуть подрастет, но это не проблема, т.к. ты решаешь 100500 других проблем
источник

GG

George Gaál in Saltstack
Спросить можно в @nginx_ru
источник

GG

George Gaál in Saltstack
Они такое постоянно делают
источник

GG

George Gaál in Saltstack
Kirill Proskurin
Чисто по документу я на стороне некого админа. Удивительный случай когда админ предлагает немного пописать код и сделать нормально, а разработчик боится пиать код.

Но вообще я не рекомендую принимать здесь никакие решения по мнению анонимов в интернете. Посадите разработчика и админа в одну комнату на сутки и пусть ищут компромис. Если не нанйдут - пусть каждый напишет PoC и продемонстрирует его
🤝
источник

GG

George Gaál in Saltstack
В общем, @Cmd01 , подумайте.
источник

AD

Aleksey Danilin in Saltstack
спасибо!)
источник
2020 May 02

B

Bandikoot in Saltstack
George Gaál
Нжинкс ходит в него на каждый запрос скриптом lua
а валидация?
источник

GG

George Gaál in Saltstack
Bandikoot
а валидация?
чего валидация ? конфига ?
источник

B

Bandikoot in Saltstack
George Gaál
чего валидация ? конфига ?
ну да, как откатывать изменения в случае косяка в них
источник

GG

George Gaál in Saltstack
Bandikoot
ну да, как откатывать изменения в случае косяка в них
А накатывай так, чтобы не косячить
источник

KP

Kirill Proskurin in Saltstack
источник

B

Bandikoot in Saltstack
George Gaál
А накатывай так, чтобы не косячить
отличный план (:
источник

KO

Kernel Org in Saltstack
Всем привет, подскажте пожалуйста, по казалось бы обычной вещи: получить имя ключа(который в свою очередь словарь), который используется в текущем цикле (jinja2).
salt ver: 3000
Сам pillar:

cloudflare_zones:
 - domain1.tld:
    key1:val1
    key1:val1
 - domain2.tld
    key1:val1
    key2:va2:


Сам state:
{% for domain in pillar['cloudflare_zones'] %}
{{ domain }} <================= вот так не работает
{{ domain.key1 }} <============= вот так работает
{% endfor %}

Пробовал  .items() . Присвоение переменной самого pillar, потом цикл. Если вместо {{domain}} указать какую-то переменную, например {{loop.index0}} — все работает
источник

MT

Maksim Terentev in Saltstack
все правильно, сначала идем по списку [domain1.tld, domain2.tld]
а потом в каждом элементе(который является словарем) перебираем другие элементы
{% for domain in pillar['cloudflare_zones'] %}
{% for d in domain.keys() %}
{{ domain.d }}
{% endfor %}
{% endfor %}
источник

KO

Kernel Org in Saltstack
Maksim Terentev
все правильно, сначала идем по списку [domain1.tld, domain2.tld]
а потом в каждом элементе(который является словарем) перебираем другие элементы
{% for domain in pillar['cloudflare_zones'] %}
{% for d in domain.keys() %}
{{ domain.d }}
{% endfor %}
{% endfor %}
Спасибо, нашел чуть проще решение.
источник
2020 May 03

AK

Aleksandr Kozlov in Saltstack
срочно обновите salt-master'ы, опубликованные наружу

возможно ночью была эксплуатация с исполнением произвольного кода на мастерах и миньонах в обход аутентификации

https://github.com/saltstack/salt/issues/57057
источник