Anonymous
а тут есть билд инженеры?
А что ты имеешь в виду?
Anonymous
Именно кто продовые релизы выпускает?
Denis 災 nobody
что вообще включает в себя профессия, как это выглядит.. Например - есть у нас около 30 своих пакетов, надо сделать stable репу + обновить changelog где-либо, и тут непонятно, как этот лог собирать, как версии делать..
Denis 災 nobody
сейчас запилили фичу - собрали 1-5 пакетов (при необходимости обновили Requires), раскатали по нодам
Denis 災 nobody
такой CI
Denis 災 nobody
а надо более стабильные сборки
Anonymous
Business impact на каждую строчку изменений и так далее
Denis 災 nobody
и никакой автоматизации?
Anonymous
и никакой автоматизации?
Автоматизации разумеется
Denis 災 nobody
как делаются заполнения релиз нот, версий, контроль того что данная сборка только под такие-то версии..
Anonymous
С таким не знаком (
Denis 災 nobody
потому и ищу, кто в теме
Denis 災 nobody
ну и когда нам нужен софт А версии 1.1 на одной ноде и софт Б версии 3.4 на другой ноде, как это разруливать.. прибить в плейбуки и постоянно менять - так себе идея
Denis 災 nobody
в переменные вынести
вопрос комплексный, а это частность
Magistr
по сборке можно федора гайд почитать
Magistr
вопрос комплексный, а это частность
ну да в общем случае поддержка нескольких стабильных версий это сложно да
Denis 災 nobody
30 пакетов, разрабатываются разными людьми, что-то совместной разработки.. как всю эту хрень потом выложить, и чтобы точно заработало, а еще чтобы само базы обновило, тот же alter для мускуля не всегда сходу встает, а если еще пару релизов пропустили..
Denis 災 nobody
а еще иногда роляет порядок рестарта сервисов
Sander
Всем Привет, один вопрос, вроде так и не получил ответа полного: 1) у меня 100500 сайтов как мне в моем случаи организовать playbooks для каждого сайта? a) в ansible и логически наверное делать один playbook для сайта, example: ansible-playbook/websites/site.ee.yml b) если делать динамически, как я пытался уже сделать, то получается очень много всяких проверок, например проверка на пустоту и использования яп: when: "'platform__phpfpm' is defined and 'default' == platform__phpfpm", кроме того есть возможность выбирать разные базы данных (mongo, mysql ... и т.l), языки программирования (php, go, nodejs ...), и многое другое. ---
Футуристичный
Перл и шаблоны
Футуристичный
Через ансибл трахена больше
Футуристичный
Слушаю
Футуристичный
Во многом я опытен на фрилансах
Футуристичный
Драйвер какой?
Womchik
ppl, есть конструкция вида: - name: Setup users include: users.yml with_items: - { name: 'user1', groups: 'group1' } - { name: 'user2', groups: 'group1' } - { name: 'user3', groups: '' } хочу списки юзеров вынести в переменные grp1_users: [ 'user1', 'user2' ] grp2_users: [ 'user3' ] в какую сторону копать? как делать?
Dmitry
я думаю тут
Dmitry
with_dict
Womchik
with_dict
спасибо. попробую
Womchik
чуть не то. тут юзеры определяют не так как я хочу. я хочу их просто перечислить, а не делать —- users: user1: groups: group1
Aleksandr
нужно определить сколько осталось свободного места в LVM группе, пока придумал command: vgs /dev/vg --units g --nameprefixes --noheadings -o vg_size,vg_free получаю результат "stdout": " LVM2_VG_SIZE='518.75g' LVM2_VG_FREE='157.75g'" как это правильно распарсить чтобы потом от LVM2_VG_FREE отнять планируемый размер раздела и разделить на LVM2_VG_SIZE ?
Albert
"with_dict expects a dict"
Как у тебя весь dict выглядит?
Womchik
Как у тебя весь dict выглядит?
только вот непонятно как теперь вытащить groupN и userN
Albert
Ты пример смотрел по with_dict?
Womchik
да
Albert
groupN - key , userN - value
Womchik
Albert
Хотя нет...
Albert
Ты лист всех юзеров получишь
Womchik
value - лист получается. key - да, даёт группу
Womchik
но по идее там можно тоже with_dict
Albert
Там with_dict не надо
Albert
Просто with_items: "{{ mydict.value }}"
Albert
Кстати loop_control добавь: http://docs.ansible.com/ansible/playbooks_loops.html#loop-control
Womchik
спасибо
Nick
сори за ламерский вопрос в 1.8 у меня работала конструкция в плейбуках main.yml ------------- - include: create.yml tags=create - include: keys.yml tags=keys и можно было вызывать плейбук с параметром --tags keys и выполнялось только включение keys.yml в 2.1 это не работает :( что-то поменялось?
Albert
Хотя нет..
Albert
Сек
Albert
Не.. Все как я сказал
Albert
Строчкой ниже просто
Nick
спасибо
Albert
Вопрос почему бы ему сразу инфу не вытаскивать?
Albert
Он же и так command делает, так пусть сразу там и просчитает сколько ему надо
Albert
bash учил?
Alf 🙀
Он же и так command делает, так пусть сразу там и просчитает сколько ему надо
ну пайпинг в комманд не поддерживается, а так да, отчего нет.
Aleksandr
видимо плохо :)
Albert
там и пайпинг можно
Alf 🙀
вообще конечно не очень понимаю зачем задачи мониторинга вешать на ансибл
Aleksandr
это проверка перед создание раздела, чтобы не забить весь диск до нуля
Alf 🙀
а почему не пользоваться каким нибудь провижинингом для такого вот? типа пресиидов или кикстартер?
Albert
это проверка перед создание раздела, чтобы не забить весь диск до нуля
shell: "vgs /dev/vgdata —units g —nameprefixes —noheadings -o vg_size,vg_free | awk '{split($1,vg,\"'\''\"); sub(/g/,\"\",vg[2]); print vg[2]}'"
Albert
Это вместо command
Aleksandr
shell: "vgs /dev/vgdata —units g —nameprefixes —noheadings -o vg_size,vg_free | awk '{split($1,vg,\"'\''\"); sub(/g/,\"\",vg[2]); print vg[2]}'"
переделал в vgs /dev/vg_decrypted --units g --noheadings -o vg_size,vg_free | awk '{sub(/g/,""); sub(/g/,""); free = $2 - $1 * 0.2 ; print free }'
Anonymous
Small Paris in Las Vegas. Nevada. USA Маленький Париж в Лас -Вегасе. Невада. США
Womchik
Это что?
nvkv
гоните её, насмехайтесь над ней!
Womchik
Ну так гоните