
Matvey
06.06.2017
12:06:44
разумеется я предусмотрел быстрый и простой откат

Bogdan (SirEdvin)
06.06.2017
14:04:56
Хм, а в ansible можно сделать двойной цикл?

Dmitrii
06.06.2017
14:07:42
Да хоть тройной. Все зависит от кол-ва наркотиков которые ты употребишь
Ну и твоих познаний по программированию на jinja2 )

Google

Dmitrii
06.06.2017
14:09:46
Хм, а в ansible можно сделать двойной цикл?
Ладно...короче когда ты хочешь сделать какую-то сложную хуйню в Ansible проще забыть про все, открыть страницу под названием "Как писать плагин или модуль под Ansible на Python" и написать это все на Python. Так ты хотя бы карму не испортишь себе.

Bogdan (SirEdvin)
06.06.2017
14:11:17
Мне просто нужно параметрично по названию папок копировать в них репозитории из списка)
типо for each in папки, for each in repository
Окей, буду думать
А да, специально для меня есть with_subelements

lastsky
06.06.2017
14:12:13
ну это ещё не сильно программирование.

Dmitrii
06.06.2017
14:12:14
set_fact + with_[whatever]*
Уже на грани

lastsky
06.06.2017
14:13:27
да тихо ) не даешь мне примеров для книги собрать )

Magistr
06.06.2017
14:14:33

Pavel
06.06.2017
16:14:01

Роман
07.06.2017
12:42:58
А подскажите по ансибль: например, у меня три задачи, у всех есть тэг "install", у одной тэг "config".
Если я запущу ansible-playbook —tags "install,config" то выполнится только одна задача или все три?
Всем привет!

Google

Magistr
07.06.2017
12:43:51
3

Алексей
07.06.2017
12:45:43
Всем привет, время нубских вопросов от меня всё ближе, пока просто почитаю

Sergey
07.06.2017
13:34:32
интересно, это хабраэффект с какого-то канала или боты набежали?

Алексей
07.06.2017
13:37:10
Девопс_ру напомнил сегодня
У меня курс обучения, через месяц пойдём по всем CM

Hackru
07.06.2017
15:00:54
я скинул ссылку в девопс_ру
не думал, что попрут на свет

Wom
07.06.2017
15:03:49
так надо сначала светы выключать, а уж потом ссылку

Dmitry
07.06.2017
15:04:23
там у них всё еще докер верхом на докере? :) или рассосалось? :)

Константин
07.06.2017
15:30:57

Konstantin
07.06.2017
23:18:19

Alex
07.06.2017
23:18:52
docker FTW, брат

Konstantin
07.06.2017
23:19:32
я тут роль для swarm кластера обкатываю)

here1am
07.06.2017
23:29:17
rkt ftw
докер уже отучили прибивать все контейнеры если демон повис?

Alex
07.06.2017
23:32:58

Konstantin
07.06.2017
23:34:41

here1am
07.06.2017
23:38:06
Зачем?
ну чтобы все сервисы не наебнулись вместе с самим докером

Alex
07.06.2017
23:38:39

here1am
07.06.2017
23:44:52
ват

Google

Alex
07.06.2017
23:51:53
Отказ одного узла не должен валить систему
Педз версус кэттл

here1am
07.06.2017
23:54:00
а. если кластерами херачить, то да

lastsky
08.06.2017
00:17:47
но в идеале отказ любого одного элемента не должен валить систему, а это редкость.
*заменяемого/восстанавливаемого/переустанавливаемого элемента

Алексей
08.06.2017
08:27:08
Опция несовместима с сварм модом

here1am
08.06.2017
08:27:53
норм

Mikhail
09.06.2017
00:02:09
Всем доброго времени суток. Вопрос: можно ли как-нибудь запустить плейбук с git репозитория например, предварительно не клонируя его на хост с которого хочу запустить?
Нашел упоминание про ansible-pull, вроде то что нужно.

Max
09.06.2017
06:00:53
Это примерно тот же пулл

Oleksandr
09.06.2017
09:14:48
Народ изобретает из ансибла salt ?)

Max
09.06.2017
09:16:54
салт не нужен

Oleksandr
09.06.2017
09:17:19
Ну смотря для чего. Каждому кораблю своё море

Роман
09.06.2017
10:01:52
А подскажите какой-нибудь энтерпрайзненький способ сделать симлинки рекурсивно?
Речь о /etc/nginx/sites-available/*

Алексей
09.06.2017
10:07:00

Admin
ERROR: S client not available

Роман
09.06.2017
10:09:18

Алексей
09.06.2017
10:09:56
значит вы знаете все файлы которые там должны быть. и рекурсивности никакой не надо.

Google

Роман
09.06.2017
10:10:30

Алексей
09.06.2017
10:10:55
надо
- 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
в таком вот стиле
но вообще симлинк из сайтс авалабле это система конфигурации которая предполгает что хост управляется в ручную. а у вас не так
значит делать симлинки там и смешивать два варианта систем конфигурации нет смысла.
можно сразу ставить в nginx/conf.d/mysite.conf

Роман
09.06.2017
10:13:14

Hackru
09.06.2017
10:16:15

Sergey
09.06.2017
10:17:25

Роман
09.06.2017
10:18:06
Да. Так и сделаю. Спасибо).

Алексей
09.06.2017
10:21:24
народ а не видел кто чатик про продукты хашикорпа ?
@ru_hashicorp запили. велкам кому интересно. не сочтите за спам.

Константин
09.06.2017
12:53:13
это не решает проблему того, что конфиг сайта иногда надо удалять

Алексей
09.06.2017
12:57:23
да, это немного сложнее.
я видел несколько паттернов решения этой проблемы
в одном делается два массива. файлы которые должы 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 ею изза удалени в ансибле не очень удобно пользоваться. и всё делать большими файлами.

lastsky
09.06.2017
13:04:30
вопрос уже был. syncronize.
если без shell. ну или через shell.

Алексей
09.06.2017
13:05:28
вариант да. но так же ограничено годен.
вариант с двумя массивами имхо лучше всего масштабирутеся
ну и портируется на всякое. юзеры там всяческие, файлы

Константин
09.06.2017
13:09:05
1 большой файл неудобно же, у тебя роль nginx и роль под каждый бекенд
или как вы это решаете?

Google

Алексей
09.06.2017
13:10:39

Hackru
09.06.2017
15:39:49
ну че там
традиционный вопрос
когда опенсорсный тауер уже?