@pro_ansible

Страница 222 из 625
Sander
19.06.2017
18:59:07
вопрсо, если хост для сайтов у меня везде одинаковый, на который я делаю деплой. то как мне прописать вообще их в файле? Чтоб была потом возможность к ним обратиться [group1] Host1 [group2] Host1

Igor
19.06.2017
19:12:26
Назови по-разному

Sander
19.06.2017
19:12:37
как

Igor
19.06.2017
19:12:38
Это псевдоним

Google
Sander
19.06.2017
19:12:53
просто пытался после чего не коннектит уже к серверу

Igor
19.06.2017
19:14:35
В реальный адрес укажи в дркой переменной

Типа ansible_hostname

Что-ли;

А псевдонимы должны быть разные

Sander
19.06.2017
19:16:38
vagrant.stage ansible_user=vagrant у меня так сейчас

Igor спасибо

Igor
19.06.2017
20:24:13
Пожалуйста

dmage
20.06.2017
08:52:08
такой вопрос: предположим у меня 2 хостгруппы, в каждой по 1 серверу, я запускаю плейбуку, которая маппит соотв. хостгруппу на роль, но мне нужно в рамках этой роли найти другую хостгруппу, подключиться к ее серверу и кое что с него скачать. это возможно?

найти оказалось не такой уж проблемой, поэтому тут скорее вопрос в "подключиться"

или это возможно только на уровне плейбуки?

в идеале это бы выглядело как переопределение hosts для конкретной таски в роли

Google
lastsky
20.06.2017
09:08:00
- synchronize: src={{ item.src }} dest={{ item.dest }} delegate_to: "{{ ansible_host }}" with_items: - { src: '/fld/from/1/', dest: '/fld/to/1/' }

dmage
20.06.2017
09:08:36
спасибо, попробую

еще такой вопрос: есть конструкция вида L_HOST: "{{ hostvars[groups [ (L_GROUP | default ('lgroup')) ][0]].ansible_default_ipv4.address }}" , в одной роли отрабатывает без вопросов, в другой ошибка , что ансибл не находит атрибута 'ansible_default_ipv4' у соотв. конструкции. lsb вроде стоит как надо. чего может не хватать в роли?

Anatoly
20.06.2017
12:35:54
нормального способа проверить ассайнена ли роль изнутри темплейта, нет да? нужно рендерить два темплейта и оборачивать их when так выходит?

есть роль в плэйбуке которая призвана выполняться на all в роли есть темплейт, в темплейт хотелось добавить условие в стиле {%- if 'nginx' in ansible_roles %} bla-bla-bla {%- endif %}

Pavel
20.06.2017
13:16:37
http://docs.ansible.com/ansible/ec2_group_module.html ктонить знает, добавление правил аддитивное или заменяются все правила сразу на указанные в таске?

Anatoly
20.06.2017
13:38:32
есть роль в плэйбуке которая призвана выполняться на all в роли есть темплейт, в темплейт хотелось добавить условие в стиле {%- if 'nginx' in ansible_roles %} bla-bla-bla {%- endif %}
окей, есть role_names вот тут https://github.com/ansible/ansible/issues/12863 было ишью по этому поводу, но оно работает только внутри одного плэя, данные между плэями не мерджатся если вдруг кому интересно.

Pavel
20.06.2017
13:46:53
пиши нормальный идемпотентный набор правил ?
Всмысле? Там помимо меня еще другие правила вписывают, и их полный список не детерминирован.

Моя цель прописать мой IP один

Pavel
20.06.2017
13:48:12
Не, это называется демократичная команда ;)

Sergey
20.06.2017
14:06:41
Не, это называется демократичная команда ;)
Не согласен. Демократичная команда - каждый может коммитить в репу с шаблоном правил для Ансибла, и каждый имеет право запустить этот самый Ансибл. А то, что ты описал - когда куча народу рандомно что-то фигачит на окружении с криками "ух ты, работает!" - это бардак.

lastsky
20.06.2017
14:39:24
это просто решается, закрытием ветки master и автодобавлением всех инжеров в новый PR. а иначе не демократия. добавление только главного инженера и архитектора - протократия. добавление гендиректора - абсолютная монархия. а пушить в master без PR - сплошная анархия. если заговорили про IaC... )

если же только руководитель смотрит PR на merge - то это авторитаризм (или диктатура)

Igor
20.06.2017
19:02:11
Коллеги, а что модуль ansible git не умеет обновлять dest, если каталог в dest не пустой? update: yes, force: yes включены

Oleksandr
20.06.2017
21:23:08
Igor только что проверил - все умеет - каталог не пустой

Igor
20.06.2017
21:23:36
Oleksandr
20.06.2017
21:23:45
секунду

Google
Oleksandr
20.06.2017
21:24:20
- name: git update src code local_action: git repo='{{ src_repo }}' dest='{{ src_dir }}' version='{{ src_branch }}' recursive=yes update=yes force=yes

Oleksandr
20.06.2017
21:27:57
ansible —version ansible 2.2.1.0

до 2.3 -> пока не обновляюсь

Igor
20.06.2017
21:35:26
минутку

а, мне опции recursive не хватало, спасибо )

Oleksandr
20.06.2017
21:56:42
вообще то resursive - не связана с обновлением dest ) submodule же. Но хорошо что получилось ;)

Bogdan (SirEdvin)
21.06.2017
08:07:44
Как я понимаю, нормально альтернативы для hasicop vault для ansible нет?

Oleksandr
21.06.2017
11:17:20
@SirEdvin ? что имеется в виду ? чем ansible vault не устроил ?

Bogdan (SirEdvin)
21.06.2017
11:18:02
@SirEdvin ? что имеется в виду ? чем ansible vault не устроил ?
Ну, больше одного человека, хотелось бы как-то не всем шарить все зашифрованные файлы, а как-то разумнее) Не знаю, мне просто с первого раза vault не понравился, я подумал, может есть что другое

Oleksandr
21.06.2017
11:18:50
чем он может не понравиться ? для базовых вещей типа сертификаты и бла бла бла ... очень даже... другое дело не надо это все в публичных репах держать

Oleksandr
21.06.2017
11:19:34
с хашикорповским продуктом - немного все по другому, там целое флоу лепить надо чтобы правильно работать с sensitive data

Pavel
21.06.2017
11:22:08
насколько я понял, в ваулте для разных юзеров можно и разные "ваулты" делать с разными ключами (паролями) вот и будет тебе разделение

вот только для "суперюзера" для доступа ко всему, не знаю получится ли указать несколько ключей ((

Pavel
21.06.2017
11:28:23
а можно док про это?
http://docs.ansible.com/ansible/playbooks_vault.html

я с разделением пока не столкнулся... у нас 1 комадна, с одинаковыми правами, но я думаю можно исхитриться и с разделением

Anatoly
21.06.2017
11:29:56
http://docs.ansible.com/ansible/playbooks_vault.html
что то не могу найти там про возможность иметь ваулты пер юзер

Pavel
21.06.2017
11:30:55
что то не могу найти там про возможность иметь ваулты пер юзер
просто создай с разными паролями на разные файлы - вот и разделишь

Google
Pavel
21.06.2017
11:31:53
не на "свой" файл не знаешь пароль - не получишь к нему доступ

ясно.
немного костыльно, как по мне, но варик должен быть из коробки и рабочий

Anatoly
21.06.2017
11:33:24
немного костыльно, как по мне, но варик должен быть из коробки и рабочий
а как дженкинс должен расшифровывать такую капусту?

Pavel
21.06.2017
11:35:43
а как дженкинс должен расшифровывать такую капусту?
так для дженкинса можно полный доступ давать, а ограничивать уже юзеров на права запуска скриптов (плейбуков)... как по мне тут еще проще

Anatoly
21.06.2017
11:35:57
один идиот написал переменную в один файл, второй такую же переменную написал в другой файл, каждый зашифровал, допустим дженкинс знает супер пароль и расшифровал это удовольствие, что ансиблу деплоить? какую из переменных?

Admin
ERROR: S client not available

Anatoly
21.06.2017
11:36:32
Anatoly
21.06.2017
11:38:19
ну тут уж, извините, от "идиотов" спасения нет
ну а как работать, если ты не видишь что эта переменная уже используется, это с одной стороны, ну и будешь dry run делать у тебя ансибл элементарно ругнется что не может расшифровать файл твоего коллеги потому что ключ у него не тот

плейбук дженкинс запускает?
ну не локально же вы это делаете

Pavel
21.06.2017
11:44:21
ну не локально же вы это делаете
да, у нас для плейбука - это все "локально" тяжело что-то обсуждать, не понимая вашей инфраструктуты

Pavel
21.06.2017
11:45:58
ну не локально же вы это делаете
вот потому я и не понял этой фразы

Anatoly
21.06.2017
11:46:29
вот потому я и не понял этой фразы
чего именно вы не поняли?

Pavel
21.06.2017
11:46:57
чего именно вы не поняли?
что значит "ну не локально же вы это делаете"?

Anatoly
21.06.2017
11:47:31
что значит "ну не локально же вы это делаете"?
а что значит плейбук дженкинс запускае в таком случае?

вы спрашиваете кто запускает плейбук. плейбук, теоретически, должен быть способен запустить каждый кто имеет доступ до репы и может клонировать его себе локально

Google
Anatoly
21.06.2017
11:49:46
вопрос про ну не локально же вы это делаете, подразумевает, что не локально же вы запускаете выкатку изменения конфигурации из

lastsky
21.06.2017
11:50:15
vault традиционно используют чтобы шифровать доступы которые непубличны.

если все пользуются одними доступами - то какие проблемы?

lastsky
21.06.2017
11:50:48
не совсем понимаю, как на пустом месте появилась проблема

Anatoly
21.06.2017
11:51:14
не совсем понимаю, как на пустом месте появилась проблема
мне предложили использовать разные vault_pass для разных пользователей

Oleksandr
21.06.2017
11:51:25
проблемы нет, разделяйте если надо - и не разделяйте если юзают все скопом... проблемы вообще нет

lastsky
21.06.2017
11:51:29
доступами куда?
куда угодно, начиная от того чтобы подставить в конфиг telegram бота токен, и заканчивая тем чтобы подложить ключ для aws.

lastsky
21.06.2017
11:53:38
ну... да. если называть инженеров идиотами, и так к ним относиться, то vault не решит этой проблемы.

достаточно договориться в каком файле какие переменные, в каком файле то что должно быть зашифровано, и дать всем один пароль. и вопрос решен.

lastsky
21.06.2017
11:54:32
пожалуйста.

lastsky
21.06.2017
11:55:12
изложите плиз тогда, а какую проблему Вы решаете?

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