@pro_ansible

Страница 216 из 625
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
типо for each in папки, for each in repository
сам делал такое, гуглиться в принципе такое

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
там у них всё еще докер верхом на докере? :) или рассосалось? :)

Konstantin
07.06.2017
23:18:19
там у них всё еще докер верхом на докере? :) или рассосалось? :)
docker FTW, я слежу за огнём , подкидываю дров :)

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

докер уже отучили прибивать все контейнеры если демон повис?

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

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
А подскажите какой-нибудь энтерпрайзненький способ сделать симлинки рекурсивно? Речь о /etc/nginx/sites-available/*
вы исходите из предположения что кто то кроме вас может туда написать ?

Admin
ERROR: S client not available

Роман
09.06.2017
10:09:18
вы исходите из предположения что кто то кроме вас может туда написать ?
Я готовлю плейбук, который добавит новые конфиги, создаст симлинки и перезапустит nginx. Потом ещё возникнет проблема: как удалить файлы на сервере, которые я удалил на рабочем компе.

Алексей
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
Роман
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
1 большой файл неудобно же, у тебя роль nginx и роль под каждый бекенд или как вы это решаете?
1 большой файл решение. но так же ограничено годное. годится если ты деплоишь роль нжинкса когда он знает про все вхосты.

Hackru
09.06.2017
15:39:49
ну че там

традиционный вопрос

когда опенсорсный тауер уже?

Страница 216 из 625