
Dmitry
30.09.2016
12:04:14
кстати, есть ключ или что то такое чтобы распарсить такой шикарный вывод

Magistr
30.09.2016
12:04:20
ntp + cron

Dmitry
30.09.2016
12:04:21
хотябы с учетом \n

Dmitrii
30.09.2016
12:04:26
Хардкодить IP бастиона в каждом файле group_vars ваще чет не резон

Google

Magistr
30.09.2016
12:04:48

Dmitrii
30.09.2016
12:05:36
Так один хер хардкодинг
Грубо говоря у меня в плейбуке есть delegate_to: hostvars[groups['bastion'][0]]...
Ну и конечно же с двумя регионами это не пашет
У меня в каждом регионе есть по 2 бастиона. Т.е. всего 4 входных точки
Т.е. цель чтобы плейбук делегировался на 1й и 3й IP при выполнении (для us-west-1 на 1й а для eu-central-1 на 3й)
А щас получается всегда 1й. ПОтому что при одновременном запуске на 2 региона эти IP адреса группы bastion слепливаются в один сет

Maxim
30.09.2016
12:09:51
может в ssh config прокси прописать?

Magistr
30.09.2016
12:10:18
хм непробовал одновременно работать с 2мя регионами

Dmitrii
30.09.2016
12:10:25
Прописать я то могу. И в ssh конфиге, и в group_vars. Вопрос, как это сделать без ясного прописыания
явного*
Типо, я же по AWS REST адреса то получаю

Google

Dmitrii
30.09.2016
12:11:12
И список регионов тоже есть...

Vlad
30.09.2016
12:11:32

Magistr
30.09.2016
12:11:36
как вариант написать скрипт для динамик инвентори еще более сложный

Dmitrii
30.09.2016
12:11:49
?
Я бы легко решил эту задачу, если бы ссаны ансибл позволял:&воттак:!комбинировать группы в инвентори файле, как это можно делать в lookup плагинах
Но, сука, так нельзя делать.

Magistr
30.09.2016
12:13:48
ты хочешь странного ))

Dmitrii
30.09.2016
12:14:02
Я спрашивал в IRC почему этого нет. Мне ответили, мол что это nightmare по резолбу дерева тогда
Ну что странного то. Задача то простая. Делать делегей на нужный бастион для доступа к RDS.
Не вижу ничего странного.

Magistr
30.09.2016
12:14:46
у тебя достаточно специфичный случай

Dmitrii
30.09.2016
12:16:40
Похоже, у меня действительно щас будет 3 инвентори файла в директории инвентори.
И так уже два ?
Короче походу единственный вариант реально это обернуть ec2.py в свой py скрипт, декодировать в нем высер ec2.py, и сделать пересечение IP адресов группы бастиона и каждого региона в отдельные сабсеты и добавить их к результату с отдельным именем, который уже использовать как группу в group_vars
Чот какая то наркомания.
Так и в папет недалеко уйти.

Denis 災 nobody
30.09.2016
12:34:00
или в салт? )

Dmitrii
30.09.2016
12:34:10
Или в салт, да.
Хотя, вот сейчас меня посетила мысль, что тоже самое можно накостылить если захерачить дополнительный тег к инстансам банстиона
Где будет имя региона в котором они запущены

Google

Dmitrii
30.09.2016
12:40:59
Тут реально чтоли ни у кого нет гео-распределенного сетапа?
?

Maxim
30.09.2016
12:46:04
не было нужды одновременно запускать что-то в разных регионах

Magistr
30.09.2016
12:46:15
у меня был но там быд шеф и одновременно не было нужды запускать

Dmitrii
30.09.2016
12:53:27
Карочи закостылил через теги
Всяко проще чем городить инвентори на питоне

zhag
30.09.2016
14:49:30
Привет
Ансибл ругался на setuptools
попробовал обновить sudo pip install setuptools --no-use-wheel --upgrade --user python
zhag, [30 сент. 2016 г., 17:46]:
Collecting setuptools
Downloading setuptools-28.0.0.zip (689kB)
100% |████████████████████████████████| 696kB 862kB/s
Requirement already up-to-date: python in /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
Installing collected packages: setuptools
Running setup.py install for setuptools ... done
Successfully installed setuptools-1.1.6
почему же после обновления получаю 1.1.6
на маке
вопрос закрыт
спасибо

Dmitry
30.09.2016
15:04:28
вот если я кладу все конфиги в одну репу\директорию
и потом хочу их подключить в роль

Dmitry
30.09.2016
15:04:36
как лучше?
делать симлинк
или инклюдить как-то?
или просто прописать в src={{config_directory?}}

Max
30.09.2016
15:12:09
чудеса блин
fatal: [198.211.125.128]: FAILED! => {"failed": true, "msg": "Failed to get information on remote file (/srv/backup): MODULE FAILURE"}
2 минуты назад работал плейбук

Stepan
30.09.2016
15:13:26
Подскажите группу с терраформом

Google

zhag
30.09.2016
15:14:04
нет не закрыт
sudo easy_install --upgrade setuptools

Robert
30.09.2016
15:27:59
одни вопросы)

zhag
30.09.2016
15:40:51
обновил sudo easy_install --upgrade setuptools
и теперь
testvm3lk | FAILED! => {
"changed": false,
"failed": true,
"module_stderr": "",
"module_stdout": "/bin/sh: 1: /usr/bin/python: not found\r\n",
"msg": "MODULE FAILURE",
"parsed": false
}

Admin
ERROR: S client not available

Dmitry
30.09.2016
15:48:37

Dmitry
30.09.2016
16:10:14
на homebrew забанили чтоли

zhag
30.09.2016
16:11:06
я не настоящий маковод
поясни пожалуйста
на убунте все работало

nikoinlove
30.09.2016
16:12:21
лучше вообще это все в виртуалэнв держать)
независимо от того маковод ты или кто

Игорь
30.09.2016
16:15:40
Да, Linux ничего не делает для продвижения хорошей практики держать проекты в виртуалэнв

Dmitry
30.09.2016
16:15:43
Let's srach!

Игорь
30.09.2016
16:17:17
Но вообще сложновато, через два раза на третий сам забываю activate

Google

Dmitry
30.09.2016
16:18:32
ну можно pyenv какой-нибудь (хоть и не люблю его), чтобы зашел в папку, оно само переключилось :)

Alexander
30.09.2016
18:51:02
а вообще удали нахер ансибль из pip и поставь из brew у меня пиповый не работал нихера
ну и питон оттуда же
brew reinstall python —universal —framework

zhag
30.09.2016
18:52:16
Спасибо

nikoinlove
30.09.2016
18:52:41
зачем вы ломаете макось

Alexander
30.09.2016
19:04:21

Александр
30.09.2016
19:04:48
Правильно, она изначально сломана, зачем ломать дальше то

Alexander
30.09.2016
19:05:36
давайте не будем холиварить.

Александр
30.09.2016
19:06:21
Ваше желание хуйня
МакОСЬ хуита сломанная

Oleg
30.09.2016
19:08:39

Александр
30.09.2016
19:09:21
На провокации не ведусь ?

Oleg
30.09.2016
19:09:42
я тоже и у меня на всех макосях все работает
ничего не сломано

Alexander
30.09.2016
19:10:00
соглашусь)