Size: a a a

2020 July 15

s

sam in Saltstack
тут чот вот ищу
источник

GG

George Gaál in Saltstack
сорян
источник

s

sam in Saltstack
спасибо, в любом случае
источник

VS

Vladimir Skubriev in Saltstack
Думал создать лист в пилларе с списком ноутов, и в топ файле матчить по условию что id миньона входит в этот список. Если указать матчер и захардкодить в него id миньона то матчер работает, например: laptops:minion1.example.com

Хотелось бы указать id миньона через переменную, но это не работает.

{{saltenv}}:

# works as expected :
#  'type:laptop':
#  'laptops:minion1.example.com':
# not works
#  "laptops:{{ minion_id }}":
#  "laptops:{{ grains['id'] }}":
#  'laptops:{{ grains['id'] }}':
#  "laptops:{{ grains['minion_id'] }}":

 'laptops:id' - ????
   - match: pillar
   - ubuntu
   - zabbix/agent


Хочется задавать группы нод через простой список хранящийся в пилларе или это в моём случае не правильно ?
источник

GG

George Gaál in Saltstack
смотри
источник

GG

George Gaál in Saltstack
я инклюжу файл с индивидуальными настройками каждого хоста по принципу как тут
https://groups.google.com/forum/#!topic/salt-users/UWfP6bMe6F8
это работает
источник

GG

George Gaál in Saltstack
значит джинджа в sls файлах пилларов допустима, но возможно, что-то ломается в top.sls
источник

GG

George Gaál in Saltstack
второй момент - ты же можешь по грейнам фильтровать
источник

GG

George Gaál in Saltstack
ну типа ставишь grain['type' ] = "laptop" и просто матчишь это для '*', не ?
источник

VS

Vladimir Skubriev in Saltstack
В общем ты много мне уже подсказал. Щас покопаю.
источник

VS

Vladimir Skubriev in Saltstack
George Gaál
ну типа ставишь grain['type' ] = "laptop" и просто матчишь это для '*', не ?
Так работает. Но получается что тип машины задется два раза. Сначала он задаётся в списке, потом ещё и отдельной переменной в пилларе. Так конечно можно. Работает. Но не нормализованно получается.
источник

GG

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

VS

Vladimir Skubriev in Saltstack
George Gaál
значит джинджа в sls файлах пилларов допустима, но возможно, что-то ломается в top.sls
скорее всего. вариант из списка рассылки тоже не работает:

{% set host = salt['grains.get']('host') %}
 'laptops:{{ host }}':
   - match: pillar
   - ubuntu
   - zabbix/agent
источник

VS

Vladimir Skubriev in Saltstack
George Gaál
и пофиг
Та может и пофиг. Просто бросилось в глаза и решил проверить.
источник

GG

George Gaál in Saltstack
Vladimir Skubriev
скорее всего. вариант из списка рассылки тоже не работает:

{% set host = salt['grains.get']('host') %}
 'laptops:{{ host }}':
   - match: pillar
   - ubuntu
   - zabbix/agent
я тебе пример в личку скину, как я сделал
источник

m

maggot in Saltstack
всех приветствую!
подскажите, встречались ли вы с такой проблемой?
2 сервера, виртуальный и железный, первый с Ubuntu 18.04 и 2017 солтом, второй с  Ubuntu 16.04 и 2019.
Откатал установку nginx на виртуалке, все устраивает, копирую стейты и пиллары 1 в 1, на железный сервер накатывается конфигурация, и в файле nginx.conf порядок пилларов на 1 и 2 машинах разные.
например - директива user в первом случае на 4 строке, а во втором случае на 8.
Пиллары одинаковые.
Было ли такое у кого-нибудь, что порядок нарушается?
источник

GG

George Gaál in Saltstack
maggot
всех приветствую!
подскажите, встречались ли вы с такой проблемой?
2 сервера, виртуальный и железный, первый с Ubuntu 18.04 и 2017 солтом, второй с  Ubuntu 16.04 и 2019.
Откатал установку nginx на виртуалке, все устраивает, копирую стейты и пиллары 1 в 1, на железный сервер накатывается конфигурация, и в файле nginx.conf порядок пилларов на 1 и 2 машинах разные.
например - директива user в первом случае на 4 строке, а во втором случае на 8.
Пиллары одинаковые.
Было ли такое у кого-нибудь, что порядок нарушается?
Ничего не понимаю, где порядок сломался ?
источник

m

maggot in Saltstack
сори за сумбур
источник

KP

Kirill Proskurin in Saltstack
пример шаблона в студию
источник

KP

Kirill Proskurin in Saltstack
который сьезжает
источник