
Алексей
22.02.2017
12:08:02
правильный вариант все равно Hashicrp vault

Serge
22.02.2017
12:08:59
Hashicorp вообще с головой не особо дружат, точнее с реальностью

Google

Phil
22.02.2017
14:37:49
[кашлянул] а спека на общение модуля с самим ansible в природе существует или только Building A Simple Module и исходные коды?

Alex Milushev
22.02.2017
14:52:22
хай
хотет странного
хочу засунуть все роли в один реп
можно как-то вытаскивать с помощью galaxy только некоторые из них а не все?

Magistr
22.02.2017
14:54:05

Alex Milushev
22.02.2017
14:54:17
хм, это хорошо, но плохо
у меня ansible провижн делает для инстансов поднятых terraform

Magistr
22.02.2017
14:55:48
git archive --format=tgz --remote=git@bitbucket.org:t/tssp.git deploy -- ops-tools/t-ssp | tar zxvf -'
я например вот так выдергиваю роли для провиженинга инстанса в автоскейлинге

Alex Milushev
22.02.2017
14:56:11
итого
infrastructure
|-first_cluster
|-infra.tf
|-ansible.cfg
|-roles
|-playbook.yml
|-second_cluster
…
и вот эти роли надо наполнять
делать тупо линками мне не нравится

Google

Magistr
22.02.2017
14:59:55
а если кластер в окружения вынести ?

Alex Milushev
22.02.2017
15:01:07
эм?

Magistr
22.02.2017
15:01:35
эм?
в личке глянь скрин и папка environments

Alex Milushev
22.02.2017
15:01:55

Magistr
22.02.2017
15:03:58

Pavel
22.02.2017
15:15:10

Alex Milushev
22.02.2017
15:15:23
так Я и думал

Pavel
22.02.2017
15:15:25
Я долго искал способ но не нашел. Кроме каких-то дичайших костылей.
Конечно держать 1 отдельный реп на каждую роль это странно

Phil
22.02.2017
15:21:27
Так. А async делается средствами самого ansible, в модуле ничего специального делать не надо?

Evgeny
22.02.2017
18:16:45

Anatoly
22.02.2017
18:17:19

Serge
22.02.2017
18:18:39

Evgeny
22.02.2017
18:20:43
Все кроме админов не должны иметь доступа к паролям, сертификатам и ключам с прода.
При этом должен быть удобный инструмент что поддерживать это секретное хранилище и удобный способ доставать из него данные во время деплоя.
Хашикорп ваулт вроде подходит, интересно какие есть альтернативы

Alex Milushev
22.02.2017
19:58:15
Альтернативы vault? Никаких.

Aleksandr
22.02.2017
20:02:15
А кто его в проде юзает?
То есть обсудили, но никто в реальности его не пробовал? :)

feature
22.02.2017
20:13:35
у нас был, но не зашло

Google

Dmitry
22.02.2017
20:14:28

feature
22.02.2017
20:15:11
хочется нормальную авторизацию в хранилище, а не один пароль на всю ораву

Aleksandr
22.02.2017
20:17:45
Чего?
Там наоборот все настолько сложно что твой коммент как-то странен :)
Я про хашикорп

feature
22.02.2017
20:19:03
а. тьфу. меня заглючило, что про обычный vault

Aleksandr
22.02.2017
20:19:04
Там 5 unseal ключей, root token, token, app role и secret :)
Нет :)
Именно поэтому вопрос и задал. Интересно как люди живут с такой обвязкой

Hackru
22.02.2017
21:59:56

Dmitriy
23.02.2017
12:02:03
Нормально живём

Anatoly
23.02.2017
12:23:02
Нормально живём
Мы используем Consul в инфраструктуре, поэтому выбрали его как отказоустойчивый бэкенд для Vault.
не могли бы вы пояснить

Dmitriy
23.02.2017
12:27:40
Что конкретно?

Anatoly
23.02.2017
12:29:22
Что конкретно?
вы не рассматривали другое потому что уже есть консул я правильно понял? или вы посмотрели и решили не связываться.

Serge
23.02.2017
12:30:49

Dmitriy
23.02.2017
12:32:02

Serge
23.02.2017
12:32:13

Dmitriy
23.02.2017
12:36:18

Google

Dmitriy
23.02.2017
12:36:47
Если серьёзно - то там бэкендов довольно много - https://www.vaultproject.io/docs/secrets/index.html

Anatoly
23.02.2017
12:39:38

Serge
23.02.2017
12:44:38

Dmitriy
23.02.2017
12:44:46
anyway, я могу адресно на что-то ответить, просто опасения - это не ко мне :)

Serge
23.02.2017
12:45:44

Admin
ERROR: S client not available

Aleksandr
23.02.2017
13:47:00
@bhavenger
Меня в основном волновало кто и когда обновляет токены и секреты. Потому что если я выберу AppRole и задеплою приложение, вшив в него AppID + SecretID, то Secret рано или поздно истечет. Чтобы сделать Refresh из приложения надо иметь на руках Token, а если он есть — зачем AppID + Secret? К тому же токет опять же может истечь, но там хотя бы refresh есть.
За статью спасибо, почитаю. Может там и есть ответы :) С Docker swarm как-то просто. Смонтировал секрет и все ...
Но судя по всему вы пользуетесь только токенами с ограниченной видимостью, и обновляется через refresh token

Sander
24.02.2017
12:53:10
Всем привет.
в ansible у меня есть host_vars/site.ee.yml, можно ли разделить site.ee.yml на несколько файлов? что-то типо токого.
host_vars/site.ee/vars.yml
host_vars/site.ee/main.yml
host_vars/site.ee/php.yml
host_vars/site.ee/mysql.yml

Anatoly
24.02.2017
12:56:52

Sander
24.02.2017
12:57:24
я это уже смотрел не однократно
не вижу там подобной штуки

Anatoly
24.02.2017
12:58:03
на самом деле можете где угодно хранить свои варсы если будете их перед выполнением инклюдить с полным путем до этих самых варсов

Sander
24.02.2017
12:58:57
да хотя бы инклудить в vars.yml
но чтот не получилось у меня сделать include
в тасках я делал, все окай
но именно в конфигах, не хотело инклудиться
может нельзя или как-то иначе это делается
?

Google

Sander
24.02.2017
13:02:31
?

Dmitriy Varlamov
24.02.2017
13:06:38
У меня так работает.

Sander
24.02.2017
13:06:57
@sysVinit
если вас не затруднит, скажите как
не приятно просто читать конфиг, когда он довольно большой.
а так за одну часть будет отвечать один файл.
?

Yuri
24.02.2017
13:13:46
Так вроде ссылку на документацию чуть выше дали... Собственно, ты сам в своем первом сообщении все расписал. Сделай именно так, как сам написал и все будет ОК.
И это... не обязательно .yml...

Sander
24.02.2017
13:14:18
так я эту документацию уже читал не один раз
там нет примера как можно разделить на несколько файлов host_vars
я уже пробовал делать инкулдом
он не хотел это подсасывать
поэтому решил спросить, оказывается все токи можно инклюдить
но как это сделать

Yuri
24.02.2017
13:16:14
Эмм... а если просто так сделать - разве не работает? Без всяких инклудов
в group_vars отлично работает

Anatoly
24.02.2017
13:17:20