Dmitrii
Да хоть тройной. Все зависит от кол-ва наркотиков которые ты употребишь
Dmitrii
Ну и твоих познаний по программированию на jinja2 )
Dmitrii
Хм, а в ansible можно сделать двойной цикл?
Ладно...короче когда ты хочешь сделать какую-то сложную хуйню в Ansible проще забыть про все, открыть страницу под названием "Как писать плагин или модуль под Ansible на Python" и написать это все на Python. Так ты хотя бы карму не испортишь себе.
Bogdan (SirEdvin)
Мне просто нужно параметрично по названию папок копировать в них репозитории из списка)
Bogdan (SirEdvin)
типо for each in папки, for each in repository
Bogdan (SirEdvin)
Окей, буду думать
Bogdan (SirEdvin)
А да, специально для меня есть with_subelements
Dima
ну это ещё не сильно программирование.
Dmitrii
set_fact + with_[whatever]*
Dmitrii
Уже на грани
Dima
да тихо ) не даешь мне примеров для книги собрать )
Magistr
типо for each in папки, for each in repository
сам делал такое, гуглиться в принципе такое
Роман
А подскажите по ансибль: например, у меня три задачи, у всех есть тэг "install", у одной тэг "config". Если я запущу ansible-playbook —tags "install,config" то выполнится только одна задача или все три?
Роман
Всем привет!
Magistr
3
Алексей
Всем привет, время нубских вопросов от меня всё ближе, пока просто почитаю
Sergey
интересно, это хабраэффект с какого-то канала или боты набежали?
Алексей
Девопс_ру напомнил сегодня
Алексей
У меня курс обучения, через месяц пойдём по всем CM
hackru
я скинул ссылку в девопс_ру
hackru
не думал, что попрут на свет
Womchik
так надо сначала светы выключать, а уж потом ссылку
Dmitry
там у них всё еще докер верхом на докере? :) или рассосалось? :)
Konstantin
там у них всё еще докер верхом на докере? :) или рассосалось? :)
docker FTW, я слежу за огнём , подкидываю дров :)
Alexander 🐕
docker FTW, брат
Konstantin
я тут роль для swarm кластера обкатываю)
Anonymous
rkt ftw
Anonymous
докер уже отучили прибивать все контейнеры если демон повис?
Anonymous
Зачем?
ну чтобы все сервисы не наебнулись вместе с самим докером
Anonymous
ват
Alexander 🐕
ват
Кэос манкий
Alexander 🐕
Отказ одного узла не должен валить систему
Alexander 🐕
Педз версус кэттл
Anonymous
а. если кластерами херачить, то да
Dima
но в идеале отказ любого одного элемента не должен валить систему, а это редкость.
Dima
*заменяемого/восстанавливаемого/переустанавливаемого элемента
Aleksey
Опция несовместима с сварм модом
Anonymous
норм
kwerty
Всем доброго времени суток. Вопрос: можно ли как-нибудь запустить плейбук с git репозитория например, предварительно не клонируя его на хост с которого хочу запустить?
kwerty
Нашел упоминание про ansible-pull, вроде то что нужно.
Max
Это примерно тот же пулл
O
Народ изобретает из ансибла salt ?)
Max
салт не нужен
O
Ну смотря для чего. Каждому кораблю своё море
Роман
А подскажите какой-нибудь энтерпрайзненький способ сделать симлинки рекурсивно? Речь о /etc/nginx/sites-available/*
Aleksey
А подскажите какой-нибудь энтерпрайзненький способ сделать симлинки рекурсивно? Речь о /etc/nginx/sites-available/*
вы исходите из предположения что кто то кроме вас может туда написать ?
Роман
вы исходите из предположения что кто то кроме вас может туда написать ?
Я готовлю плейбук, который добавит новые конфиги, создаст симлинки и перезапустит nginx. Потом ещё возникнет проблема: как удалить файлы на сервере, которые я удалил на рабочем компе.
Aleksey
значит вы знаете все файлы которые там должны быть. и рекурсивности никакой не надо.
Роман
значит вы знаете все файлы которые там должны быть. и рекурсивности никакой не надо.
Да, но если я добавлю файл, мне нужно будет, также, править и плейбук.
Aleksey
надо - name: Setup nginx template: src: "{{item.name}}" dest: "{{item.path}}" notify: reload nginx with_items: - name: mysite.conf.j2 path: "{{ nginx_conf_path }}" - name: upstream.conf.j2 path: "{{nginx_conf_upstream_path}}" tags: - config
Aleksey
в таком вот стиле
Aleksey
но вообще симлинк из сайтс авалабле это система конфигурации которая предполгает что хост управляется в ручную. а у вас не так
Aleksey
значит делать симлинки там и смешивать два варианта систем конфигурации нет смысла.
Aleksey
можно сразу ставить в nginx/conf.d/mysite.conf
Роман
Да. Так и сделаю. Спасибо).
Aleksey
народ а не видел кто чатик про продукты хашикорпа ?
Aleksey
@ru_hashicorp запили. велкам кому интересно. не сочтите за спам.
Константин
это не решает проблему того, что конфиг сайта иногда надо удалять
Aleksey
да, это немного сложнее. я видел несколько паттернов решения этой проблемы в одном делается два массива. файлы которые должы present во втором те которые должны быть absent. ну и соответственно применняются. второй вариант решения проблемы - shell: ls -1 /some/dir register: contents - file: path=/some/dir/{{ item }} state=absent with_items: contents.stdout_lines when: item not in managed_files ну и совсем дикий вариант это отказ от идеологии config.dir ею изза удалени в ансибле не очень удобно пользоваться. и всё делать большими файлами.
Dima
вопрос уже был. syncronize.
Dima
если без shell. ну или через shell.
Aleksey
вариант да. но так же ограничено годен.
Aleksey
вариант с двумя массивами имхо лучше всего масштабирутеся
Aleksey
ну и портируется на всякое. юзеры там всяческие, файлы
Константин
1 большой файл неудобно же, у тебя роль nginx и роль под каждый бекенд или как вы это решаете?
Aleksey
1 большой файл неудобно же, у тебя роль nginx и роль под каждый бекенд или как вы это решаете?
1 большой файл решение. но так же ограничено годное. годится если ты деплоишь роль нжинкса когда он знает про все вхосты.
hackru
ну че там
hackru
традиционный вопрос
hackru
когда опенсорсный тауер уже?
Aleksey
гг.
Dmitry
сразу после этого, как там этот чистяковский ансибл-киллер называется :)