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
Pavel
Роман
А подскажите по ансибль: например, у меня три задачи, у всех есть тэг "install", у одной тэг "config".
Если я запущу ansible-playbook —tags "install,config" то выполнится только одна задача или все три?
Роман
Всем привет!
Magistr
3
Алексей
Всем привет, время нубских вопросов от меня всё ближе, пока просто почитаю
Sergey
интересно, это хабраэффект с какого-то канала или боты набежали?
Алексей
Девопс_ру напомнил сегодня
Алексей
У меня курс обучения, через месяц пойдём по всем CM
hackru
я скинул ссылку в девопс_ру
hackru
не думал, что попрут на свет
Womchik
так надо сначала светы выключать, а уж потом ссылку
Dmitry
там у них всё еще докер верхом на докере? :) или рассосалось? :)
Константин
Konstantin
Alexander 🐕
docker FTW, брат
Konstantin
я тут роль для swarm кластера обкатываю)
Anonymous
rkt ftw
Anonymous
докер уже отучили прибивать все контейнеры если демон повис?
Alexander 🐕
Konstantin
Anonymous
Зачем?
ну чтобы все сервисы не наебнулись вместе с самим докером
Alexander 🐕
Anonymous
ват
Alexander 🐕
Alexander 🐕
Отказ одного узла не должен валить систему
Alexander 🐕
Педз версус кэттл
Anonymous
а. если кластерами херачить, то да
Dima
но в идеале отказ любого одного элемента не должен валить систему, а это редкость.
Dima
*заменяемого/восстанавливаемого/переустанавливаемого элемента
Aleksey
Aleksey
Опция несовместима с сварм модом
Anonymous
норм
kwerty
Всем доброго времени суток. Вопрос: можно ли как-нибудь запустить плейбук с git репозитория например, предварительно не клонируя его на хост с которого хочу запустить?
kwerty
Нашел упоминание про ansible-pull, вроде то что нужно.
Max
Это примерно тот же пулл
O
Народ изобретает из ансибла salt ?)
Max
салт не нужен
O
Ну смотря для чего. Каждому кораблю своё море
Роман
А подскажите какой-нибудь энтерпрайзненький способ сделать симлинки рекурсивно?
Речь о /etc/nginx/sites-available/*
Aleksey
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
Роман
hackru
Sergey
Роман
Да. Так и сделаю. Спасибо).
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 и роль под каждый бекенд
или как вы это решаете?
hackru
ну че там
hackru
традиционный вопрос
hackru
когда опенсорсный тауер уже?
Aleksey
гг.
Dmitry
сразу после этого, как там этот чистяковский ансибл-киллер называется :)