Size: a a a

2021 November 02

Д

Деня in Saltstack
будет указано то, что будет в конфиге у миньона, иначе дефолт base, да
источник

R

Roman in Saltstack
потому что файл может быть один и тот же для разных окружений
источник

Д

Деня in Saltstack
причем это для стейтов, для пилларов pillarenv
источник

Д

Деня in Saltstack
про это написано в доке по ссылке выше
источник

[K

[IPT] Dmitry Knyazev in Saltstack
всем спасибо
источник

s

sam in Saltstack
чот я не понимаю. вот я происал там проксю, руками через нее ходит норм, а салт с таймаутом падает
источник

s

sam in Saltstack
а, все, понял
источник

s

sam in Saltstack
вы прослушали монолог дебила)
источник

KP

Kirill Proskurin in Saltstack
🦆
источник
2021 November 08

R

Roman in Saltstack
Столкнулся с такой штукой, может кто-то сталкивался и знает причину / решение. Если матчить миньоны по пиллару - отваливаются по таймауту, Если матчить по id - отрабатывают нормально,  актуально даже для банального test.ping

Для пробы перезапустил один из миньонов - он стал нормально отрабатывать при матче по пилларам.

# salt gitlab-runner-01 test.ping
gitlab-runner-01:
   True

# salt -C "I@roles:gitlab-runner" test.ping
gitlab-runner-01:
   Minion did not return. [No response]

В логах мастера / миньона  ничего (уровень логирования обычный не debug)
источник

R

Roman in Saltstack
salt \* saltutil.pillar_refresh
помогло
источник

AB

Alexey Butskiy in Saltstack
пиллары, в отличие от частичек (grains) не хранятся на хостах всё время. лучше добавить в частички. или написать функцию, которая из пилларов будет что-то класть периодически в частички.
Либо делать рефреш пилларов такой же встроенной функцией.
но лучше матчить по частичкам. надёжнее.
источник

R

Roman in Saltstack
грейны не безопасно, и требуется запускать стейт для распространение грейнов на миньоны, случай когда грейны добавляются на хост при его развертывании я не рассматриваю
источник

R

Roman in Saltstack
Одно время я добавлял в свои формулы стейт который автоматически добавлял миньону в грейны роль с именем формулы, но в итоге решил что это слишком непрозрачно / не очевидно, отказался от такого подхода.
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Почему?
источник

R

Roman in Saltstack
почему что?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Почему не рассматриваешь добавление грейна при создании миньона
источник

R

Roman in Saltstack
Потому что в этом случае то, что я написал про этап создания грейнов самим солтом не актуально.
А не наливаю грейны при деплое хоста, потому что моя система деплоя этого не умеет. А вкупе с небезопасностью грейнов не вижу смысла допиливать данную возможность.
Практически небезопасность грейнов в моем случае вряд ли важна, но я все равно стараюсь не использовать небезопасные подходы.
источник
2021 November 09

KP

Kirill Proskurin in Saltstack
Попробовал использовать slot

Есть модуль file.find
Он возвращает список из одного элемента в моем случае - мне нужна строка

Делаю:
- target: __slot__:salt:file.find({{ release_root_dir }}, type=f, name=*.war)[0]


иииии так нельзя. Соль походу делает слайс не на выхлопе модуля а на функцию слота.

Это фиаско
источник

L

LightVik in Saltstack
Ничего лучше я не придумал:
__slot__:salt:cmd.run('bash -c ""')

некрасиво - но работает
источник