
Алексей
05.05.2017
18:48:17
им тоже хочется в молодежную банду

Белая Стрекоза
06.05.2017
04:06:03
вот удивительно, да?
ну учитывая то, што петон трапается на попытке всосать hashlib (я его пробовал перекомпилять, да и там всего-то страница кода) - я не понимаю чем md5 из openssl1h ему так не люб такому же из openssl1j

Oleg
06.05.2017
19:35:08
кто как docker swarm с ansible управляет?

Павел
06.05.2017
21:50:14
С трудом

Google

Mike
07.05.2017
21:39:08
в galaxy толком нихрена не работает
это, кстати, пиздец. У меня щас начальник такой: "давайте все брать из галакси, а если чего придется под себя перекручивать - станем форкать и делать пулреквесты"

lastsky
07.05.2017
21:47:29
мы вроде пришли к консенсусу, что galaxy был создан чтобы народ не срал ролями в github (но всё равно срёт...)

Алексей
07.05.2017
21:48:40
галакси морда для гитхаба :)

lastsky
07.05.2017
21:55:01
а, всё понятно. вместо того чтобы через git submodules ставить, мы будем ставить через ansible-galaxy. но вопрос: зачем? (уточняю, вопрос этот риторический)

Andrey
07.05.2017
22:04:18

lastsky
07.05.2017
22:04:19
гайз, а кто-нибудь пробовал вот это? https://github.com/openstack/openstack-ansible-security

Andrey
07.05.2017
22:04:36
я вот делаю всё через galaxy. правда все роли локальные, не в галакси центральном

lastsky
07.05.2017
22:12:13
а это плохо?
да не, ничего особенного. наследование тегов ломали, приоритеты переменных ломали, однажды и galaxy под руку попадётся, обновил ansible - и "всё пропало, шеф".
кстати. в https://github.com/openstack/openstack-ansible-security используются статические инклюды. зачем тогда спорили, можно просто пойти и посмотреть как у хайдена, как у гирлинггая, и всё сразу понятно )

Alexander
08.05.2017
16:37:47
смелый какой шеф
и да, разрабам ансибля верить нельзя, репутация-с

Mike
08.05.2017
19:49:50

Google

Alexey
08.05.2017
19:51:04

Алексей
10.05.2017
19:41:30
парни, видел гдето народ делал профайлинг плейбуков. не могу найти чото
типа какой таск больше всего времени жрет

Konstantin
10.05.2017
19:43:35

Алексей
10.05.2017
19:43:54
во. оно
спасибо

Konstantin
10.05.2017
20:10:13
Ну и в ту же сторону: https://github.com/openstack/ara
https://ara.readthedocs.io/en/latest/faq.html#what-does-the-web-interface-look-like
Видео с демо: https://www.youtube.com/watch?v=k3i8VPCanGo
К openstack'у не привязано.

hamper ?
11.05.2017
14:45:38
В ансибле 2.3 похоже сломали rsync_opts в syncronize. У меня теперь не получается написать так, что бы работало и в 2.2 и в 2.3.
rsync_opts: ["-e", "'ssh -i /home/deploy/.ssh/id_rsa -S none -o StrictHostKeyChecking=no'", "--chmod=0750", "--chown=deploy:deploy"] работает в 2.2 но не работает в 2.3
rsync_opts: ["-e", "ssh -i /home/deploy/.ssh/id_rsa -S none -o StrictHostKeyChecking=no", "--chmod=0750", "--chown=deploy:deploy"] работает только в 2.3
rsync_opts: ["-e 'ssh -i /home/deploy/.ssh/id_rsa -S none -o StrictHostKeyChecking=no'", "--chmod=0750", "--chown=deploy:deploy"] работает только в 2.2

Alexander
11.05.2017
15:30:27
красавчики, никогда не разочаровывабт

here1am
11.05.2017
16:21:04
а есть способ генерируемый в процессе выполнения айпишник подложить в hosts вызываемой в нём же роли?
add_host похоже

Dmitrii
11.05.2017
16:45:51

here1am
11.05.2017
16:53:38

Dmitrii
11.05.2017
16:55:12
У меня есть похожий плейбук. Там полный АдЪ и Израиль. Сделан чтобы ETL запускать. Там и SSH ключи генерятся, и инстансы подниматся, дампы с реплик льются, и еще все это за бастион ходит (самая мякотка)
После такого я бы не сказал, что в восторге от ансибла ))

here1am
11.05.2017
16:58:36
ну а что ты делать будешь, если инфраструктура - говно?

Dmitrii
11.05.2017
16:59:06
Так исправь )

here1am
11.05.2017
17:02:26
я не могу. кровавый энтерпрайз, инфраструктурщики в другом отделе, я могу разве что заявок понасоздавать

Alexander
11.05.2017
17:05:57
девопс!

Google

Pavel
11.05.2017
17:06:10

here1am
11.05.2017
17:08:41
Задолбай их заявками
это надо манагеров задалбывать, которые дают один инструмент многотысячной конторе без возможности кастомизации под себя и говорят: я сделяль

Dmitrii
11.05.2017
17:10:53
Мне кажется когда отделы очень сильно разделяют, в какой-то момент происходи фаза разрыва понимания. И один отдел перестает понимать как больно другим в этот момент )

Константин
11.05.2017
18:19:55
никто не узнает про вашу боль, если вы никому не расскажете

Max
12.05.2017
14:11:41
коллеги, я чего то туплю
можно сделать что-то вроде вот этого?
env:
YOBA: YOBA_VALUE if var is defined
программирование на конфигах блин
или таки не можно?

Sergey
12.05.2017
14:14:35
какую задачу эта штука решает?

Max
12.05.2017
14:14:53
есть один контейнер
который можно запустить по разному

Max
12.05.2017
14:17:09
сопсно нужно прописать энв если указана переменная в плейбуке
а если нет - не прописывать

Albert
12.05.2017
14:21:23
Придется програмировать
env:
{% if YOBA_VALUE %}YOBA: {{ YOBA_VALUE }}{% endif %}
Но если больше env нет, то надо и env во внутрь if засунуть:
{% if YOBA_VALUE %}env: { YOBA: {{ YOBA_VALUE }} }{% endif %}
Пишу с телефона, так что мог ошибится в синтаксе

Max
12.05.2017
14:23:46
во

Google

Max
12.05.2017
14:34:28
но не то )

Dmitrii
12.05.2017
15:18:53
Нужно больше декларативных конфигов. Чтобы каждому девопсу было понятно как инфраструктура выглядит.

Igor
12.05.2017
15:19:27
коллеги, а как копировать файлы из roles/name/files/dir1 на удалённый сервер?
В смысле что указывать в template src:, который используется в roles/name/tasks/main.yml
какой путь?

Anatoly
12.05.2017
15:25:04

Admin
ERROR: S client not available

Igor
12.05.2017
15:25:14
прямой?

Anatoly
12.05.2017
15:25:43
прямой?
правильный не значит прямой...
ладно а теперь серьезно
ты зачем templateом собрался файлы копировать?

Igor
12.05.2017
15:26:36
Ну, по умолчанию берутся файлы из templates
мне нужно рекрусивно каталог с файлами залить на удалённый серв
но т.к. это не шаблоны, я разместил из в role/name/files
вопрос, как правильно задать путь )

Anatoly
12.05.2017
15:27:22

Dmitry
12.05.2017
15:27:36
http://docs.ansible.com/ansible/synchronize_module.html

Anatoly
12.05.2017
15:27:38

Igor
12.05.2017
15:27:55
synchronize, я перепутал

Anatoly
12.05.2017
15:28:12
ну copy еще есть
тут зависит так то

Google

Igor
12.05.2017
15:28:46
copy не умеет директории рекуссивно

Anatoly
12.05.2017
15:29:01
не умеет. но мы вроде о файлах говорили

Igor
12.05.2017
15:29:03
вопрос, как правильно указывать путь к дире, лежащей в files роли
=)

Dmitrii
12.05.2017
15:29:06
Если будете копировать на сервак за бастионом где SSH ключи на бастионе и на конечном серваке разные — вас ждет большое такое разочарование

Anatoly
12.05.2017
15:29:42

Igor
12.05.2017
15:29:58
изнутри роли
role/name_role/files/dir <— вот эту +)

Anatoly
12.05.2017
15:31:32

lastsky
12.05.2017
15:36:12
нашел тут клевый примерчик. если нужно отдать плейбук на вполнение младшим админам, и чтобы они не ошиблись и выполняли его с обязательным --limit=server32 например
- name: check for correct run flags
fail: msg="--limit={{ ansible_hostname }} should be added to run this!"
when: "{{ play_hosts|length }} != 1"
ляпотааааааааа
ну, примерчик я чуть доработал :) в оригинале на stackoverflow пример просто выругался
в ansible 2.3+ это будет работать без ругани вот так:
when: play_hosts|length != 1

Алексей
12.05.2017
16:38:12
Я некоторые конструкции через set_fact стал прогонять