Size: a a a

2020 July 31

GG

George Gaál in Saltstack
Обрати внимание, что Статик и трензиент могут не совпадать
источник

R

Roman in Saltstack
George Gaál
Сорри, обманул тебя:

hostnamectl status
без параметров тоже самое выводит

Static hostname: control

Transient отсутствуте
источник

GG

George Gaál in Saltstack
Хз тогда
источник

R

Roman in Saltstack
суть проблемы в том как солт получает fqdn, используется там "ненадежный" socket.getfqdn()
https://github.com/saltstack/salt/blob/master/salt/utils/network.py#L240

притом в  develop уже иначе сделано
https://github.com/saltstack/salt/blob/develop/salt/utils/network.py#L199
источник

[K

[IPT] Dmitry Knyazev in Saltstack
Переслано от [IPT] Dmitry Knyazev
источник

VS

Vladimir Skubriev in Saltstack
Всем привет. Я стараюсь запихнуть весь код в формулы. Но не могу найти ни где как и где в формулах расположить _grains, _utils и т.д.

Просто хочется чтобы код был покрыт тестами кухни. На сервере я знаю где разместить _grains, _utils. Но хотелось бы чтобы весь кастом был в формуле и попадал на сервер также внутри неё. Или же это не возможно и формулы исключительно для стейтов ?
источник

R

Roman in Saltstack
Нашел проблему, в /etc/hosts откуда-то была строка.
::1 control
источник

GG

George Gaál in Saltstack
Roman
Нашел проблему, в /etc/hosts откуда-то была строка.
::1 control
это норм, не проблема
источник

R

Roman in Saltstack
George Gaál
это норм, не проблема
в целом да, но это приводило к неожиданным последствиям в данном случае.
источник

GG

George Gaál in Saltstack
Vladimir Skubriev
Всем привет. Я стараюсь запихнуть весь код в формулы. Но не могу найти ни где как и где в формулах расположить _grains, _utils и т.д.

Просто хочется чтобы код был покрыт тестами кухни. На сервере я знаю где разместить _grains, _utils. Но хотелось бы чтобы весь кастом был в формуле и попадал на сервер также внутри неё. Или же это не возможно и формулы исключительно для стейтов ?
а по умолчанию ты куда их отгружаешь (вне формул)?
источник

VS

Vladimir Skubriev in Saltstack
/srv/salt/_utils например, как в документации должен (но я честно ещё не начал его писать). у меня если быть подробнее проблема в следующем(это не отменяет моего первого вопрос - но всё же).

у меня есть ext_pillar, который достаёт пользователей из ldap. я в формульный пиллар добавил парочку вручную (для тестирования стейта которому он нужен).

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

и я подумал что было бы удобно иметь под рукой util модуль - вызывать его и получать список пользователей в нужном виде.

не сказать что логика сильно сложная (может и получится её реализовать). но ведь список пользователей нужен будет не в одном месте - лучше его сделать "в виде либы"

другой вариант это написать свой ext_pillar
источник

VS

Vladimir Skubriev in Saltstack
допустим у меня в джинже надо пробежаться по листу и сделать новый лист - я тупо не знаю как
источник

AZ

Alexander Zhukau in Saltstack
Vladimir Skubriev
Всем привет. Я стараюсь запихнуть весь код в формулы. Но не могу найти ни где как и где в формулах расположить _grains, _utils и т.д.

Просто хочется чтобы код был покрыт тестами кухни. На сервере я знаю где разместить _grains, _utils. Но хотелось бы чтобы весь кастом был в формуле и попадал на сервер также внутри неё. Или же это не возможно и формулы исключительно для стейтов ?
_grains, _modules, _states и т.п.  размещают в корневой директории формулы, например example-formula/_grains.  Затем добавляем путь к корневой папке формулы в file_roots мастера, например - "file_roots: ['/srv/salt', '/srv/formulas/example-formula', ...]"
источник

VS

Vladimir Skubriev in Saltstack
Alexander Zhukau
_grains, _modules, _states и т.п.  размещают в корневой директории формулы, например example-formula/_grains.  Затем добавляем путь к корневой папке формулы в file_roots мастера, например - "file_roots: ['/srv/salt', '/srv/formulas/example-formula', ...]"
у меня gitfs_remote с ним как я понимаю это трюк не пройдёт
источник

GG

George Gaál in Saltstack
Vladimir Skubriev
у меня gitfs_remote с ним как я понимаю это трюк не пройдёт
по идее оно должно автоматом отрабатывать
источник

R

Roman in Saltstack
Vladimir Skubriev
у меня gitfs_remote с ним как я понимаю это трюк не пройдёт
Какая разница то? Под капотом он делает git pull в кеш и затем тоже самое как если бы были подключены папки из локальной FS
источник

AZ

Alexander Zhukau in Saltstack
Vladimir Skubriev
у меня gitfs_remote с ним как я понимаю это трюк не пройдёт
тот же самый принцип, только не забываем, что надо выполнять saltutil.sync_all после апдейта
источник

VS

Vladimir Skubriev in Saltstack
Roman
Какая разница то? Под капотом он делает git pull в кеш и затем тоже самое как если бы были подключены папки из локальной FS
Мне в file_roots укзывать путь к папке где он кэширует ?
источник

R

Roman in Saltstack
Vladimir Skubriev
Мне в file_roots укзывать путь к папке где он кэширует ?
нет, просто использовать gitfs_remote как обычно
источник

R

Roman in Saltstack
Главное чтоб структура внутри репозиторя была такая как выше описал Alexander
источник