Timur
inqfen
Сергей
Есть приложение spring boot
С одной стороны есть общие вещи как логирование, консул, JVM
С другой есть специфичные настройки application.properties и JVM
По хорошему и первое - роль, и второе роль...
inqfen
inqfen
Плейбук может и один с несколькими ролями, а вот роль - нет
inqfen
Считайте роль некоторой библиотекой для реюза. Часто в языке программирования можно увидеть либу, которая реализует работу и с консулом и с промом?
Сергей
Просто не хотелось бы редактировать шаблон файла логирования во всех сервисах-ролях
Сергей
По сути один и тот же
inqfen
Тогда что мешает его держать в самой роли в темплейтах? Или если он отдельно от нее часто изменяется - так отдельно и держать? В данном случае эти изменения тогда будут изменением конфигурации, но не роли
inqfen
условно роль
- действие 1
- действие 2
- действие 3
Набор действий стандартный, имеет одну какую-то цель, имеет дефолты и версионирование
И вот изменение конфигурации логирования может производиться отдельно от роли, так же как изменение версии роли с изменением действий может быть независимым от шаблона
inqfen
Там может быть и общий дефолтный темплейт, который может быть опционально заменен на любой другой
inqfen
А изменение лейблов для логов в темплейте например - по идее поменяет весию роли, только реально она не изменилась. Поэтому в чем проблема этот темплейт отдельно и выносить? Еще и разные сервисы могут опционально использовать разные тесплейты
Сергей
получается лучше организовать роль спринг приложения и пролинковать ее в подроли к сервисам-ролям
inqfen
Ну как бы примерно:
1. Есть роли, которые живут в отдельных репах с отдельных версионированием
2. Есть плейбуки, которые их инклюдят.
3. Есть общая конфигурация находящаяся в отдельном репозитории например, как раз с темплейтами и прочим, в плейбуке она и юзается
inqfen
Получается делаем роли, пишем плейбуки их используюшие, пишем конфиги. Если мы обновляем шаблоны конфигурации - мы не меняем ни версии ролей, ни плейбуки, мы изменяем только версию конфигурации, которую мы берем
Сергей
понятно, спасибо
Lex
Все доброго утра/дня!
А подскажите пожалуйста - как в модуль command, в котором запускается openssl для конфигурашки сертификата. сделать chmod 400, по умолчанию делает 644....
George
George
Первое - я имел в виду что-то вроде "openssl blablbla && chmod 400 blablbla"
Lex
да вот думаю - можно ли как то как красиво сделать черзе агрументы, например...ну или да - такой костылик ) спасибо, если ничего красивше не найду - так и сделаю )
inqfen
Lex
хм. а хорошая мысль - да спасибо можно попробовать и переписать, спасибо. Пока заменил command на shell и докинул в начало umask
inqfen
shell и command вообще такая вещь, что нужно по максимуму это не использовать
Lex
да. сам сторонник, но когда надо вчера..в чужом разобраться проще глобально ничего не переделывать )
inqfen
Они и неимподентны и можно различные подземные стуки ловить, когда например шеллы разные
George
Ради справедливости - опенссл модуль своеобразен
Sebor▂▅▇█▓▒░
Очень своеобразен
Sam
Sam
Sam
Добрый вечер, получилось прописать услугу по запросу api
Sam
@tnt4brain спасибо за статью, очень помогла
Отделение Bereke Bank
Sam
Теперь новый вопрос, необходимо что бы хост, а именно ip hosta так же прилётал по api
Sam
Ну наверное не сам ip адрес, а ID Inventory
mk
Джельтмены и джельтменки,
Пишу пайплайн.
есть опыт в разворачивании ансиблом докер контейнеров?
Чем предпочтительнее чем пару строк на шеле для одного хоста?
George
George
George
скрипт быстрее. В разы. Если ты не будешь дальше проект развивать - это возможно осмысленнее
George
я уже писал, что у меня так постгрес и гитлаб (отдельно друг от друга) через скрипты запускались с хардкодом всех аргументов и пересоздавались, если была обнова
George
но если это масштабировать.... ну, ты понял
mk
смотри
если поборю лень, напишу рольку.
скажи пожалуйста, ты docker exec через ансибл делал? мне как раз надо постгрес бэкапнуть. пока через sh -c"pg_dump"
George
George
два - https://docs.ansible.com/ansible/latest/plugins/connection/docker.html
Sergey
Sergey
Это @patsevanton её транскриптил, если что.
Sergey
Sergey
https://m.habr.com/ru/post/494738/
George
Terry
pr ток принимай
Anonymous
Anonymous
чуть про другое, но может будет полезно https://github.com/ultral/awesome-iac-testing
Anonymous
PR приветствуются
Jungo
товарищи советаните пож-та - пишу роль и в зависимости этой роли надо положить шаблон на совершенно другой хост - этот хост есть в инвентори - прописал через host: но не выходит
Lamobot
Jungo
delegate_to?
нет не прокатило. наверное что-то не так с передачей переменных
Jungo
msg: 'AnsibleUndefinedVariable: ''include'' is undefined'
Lamobot
Jungo
Jungo
[IPT] Dmitry
- name: Insert query to test_table in db test_db
postgresql_query:
db: test_db
query: INSERT INTO test_table (id, story) VALUES (2, 'my_long_story')
ребят, а это ведь идемпотентно работает?
Vladislav 👻
Сомневаюсь
inqfen
Vladislav 👻
Для таких вещей рекомендую liquibase
inqfen
А чем UPSERT не подходит тогда?
citius
inqfen
Все можно башсибл. А идемподентность тут может быть и вредной как бы. Идемподентность в первую очередь инфраструктуры касается, а не данных в БД
inqfen
Идемподентность в самой БД разруливается на уровне ее запросов
inqfen
То есть upsert в случае постгри
Vladislav 👻