
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 для конкретной таски в роли

lastsky
20.06.2017
09:06:29

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

Sergey
20.06.2017
13:46:09

Pavel
20.06.2017
13:46:53
Моя цель прописать мой IP один

Sergey
20.06.2017
13:47:40

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 - то это авторитаризм (или диктатура)

Pavel
20.06.2017
14:54:57

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

Igor
20.06.2017
21:27:31

Oleksandr
20.06.2017
21:27:57
ansible —version
ansible 2.2.1.0
до 2.3 -> пока не обновляюсь

Albert
20.06.2017
21:34:40

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

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

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

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

Anatoly
21.06.2017
11:27:40

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

Anatoly
21.06.2017
11:29:56

Pavel
21.06.2017
11:30:55

Google

Anatoly
21.06.2017
11:31:44

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

Pavel
21.06.2017
11:36:38

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

Pavel
21.06.2017
11:44:21

Anatoly
21.06.2017
11:45:13

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
вы спрашиваете кто запускает плейбук. плейбук, теоретически, должен быть способен запустить каждый кто имеет доступ до репы и может клонировать его себе локально

lastsky
21.06.2017
11:49:34

Google

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

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

Anatoly
21.06.2017
11:50:34

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

Anatoly
21.06.2017
11:51:14

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

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

Anatoly
21.06.2017
11:52:01

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

Anatoly
21.06.2017
11:54:20

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

Anatoly
21.06.2017
11:54:38

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