
Sergey
20.06.2018
19:40:25

bebebe
20.06.2018
19:43:57

Banschikov
21.06.2018
00:40:29

Google

Banschikov
21.06.2018
00:46:51
Один таск по двадцать раз же вроде было изначально?
mongodb_user:
login_user: root
login_password: root_password
database: admin
user: oplog_reader
password: oplog_reader_password
state: present
Таск один, но в нем нужно создать 20 юзеров в БД. Конструкцую выше, нужно продублировать 20 раз. На каждом шагу будет менятся только имя базы данных и пароль, все остальное не изменно.

Konstantin
21.06.2018
02:17:32
Всем привет, подскажите, можно ли через ansible организовать подключение к удаленному хосту по ssh, а с него уже заходить на соседей по telnet и отправлять команды?

Эдуард
21.06.2018
02:22:00
Да ты извращенец. Заверни лучше систему через sshuttle

Konstantin
21.06.2018
02:26:46
что есть, то есть )

Vadim
21.06.2018
06:43:05
https://noyaml.com/

Vlad
21.06.2018
06:44:10
YAML: probably not so great after all (2017) (Score: 103+ in 1 hour)
Link: https://readhacker.news/s/3LR89
Comments: https://readhacker.news/c/3LR89

Vadim
21.06.2018
06:50:13
нет, ну эта TOML propaganda уже превращается в фарс

Sergey
21.06.2018
07:59:49

Banschikov
21.06.2018
08:11:21

inqfen
21.06.2018
08:12:17
бобрый день

Banschikov
21.06.2018
08:13:22
тут with_items идеально подходит вообще.
Подскажите пожалуйста, как правильно работает ansible-vault encrypt_string ? К примеру из доки такая выдержка:
ansible-vault encrypt_string —vault-id a_password_file 'foobar' —name 'the_secret'
Я как понимаю foobar можно будет юзать в плейбуке как переменную?

inqfen
21.06.2018
08:14:03
у меня такой странный вопрос, есть ли в переменных текущая группа сервера?
all:
children:
proxy:
hosts:
8.8.8.8:
landing:
hosts:
9.9.9.9:
Есть некоторая роль, которая выполняется на всех машинах (заббикс) и мне нужно в шаблон как-то закинуть куда относится сервер, то есть proxy, landing или еще что-то

Vadim
21.06.2018
08:17:49

Google

bebebe
21.06.2018
08:24:38

inqfen
21.06.2018
08:24:55
Спасибо, пропиздоглазил это в доках

bebebe
21.06.2018
08:24:55

Vadim
21.06.2018
08:34:41
а можно поподробнее?
в любой статье где написано про недостатки yaml в конце обычно пишут "пишите на TOML"
типа вот - https://github.com/ambiata/master/blob/239b24617d9756598b9b0285e5cc3aa18e8d3a36/test/cli/basic/examples/pass/multi-builds-global.toml

bebebe
21.06.2018
08:54:07
большинство боли от yml в статьях на noyaml.com показывают "странную" реализацию yaml specification 1.1/1.2 в конкретных языках программирования

Vadim
21.06.2018
08:56:24
в любом случае в этом вина именно стандарта. Мне https://github.com/crdoconnor/strictyaml пока больше всего приглянулся

bebebe
21.06.2018
09:22:42

Vadim
21.06.2018
09:24:54

Stepan T.
21.06.2018
12:08:59
Добрый день.
Очередной тупой вопрос. Есть два инструмента в playbook -ах, loop и with_items, по каким критериям выбирать тот или иной варианты?

Nklya
21.06.2018
12:21:47
with_items задепрекейтили в 2.5

Stepan T.
21.06.2018
12:28:43
Тфу блин. Йайца впрофиль?

Ilya
21.06.2018
12:31:48
в доках же по loopsам написано)

Stepan T.
21.06.2018
12:33:20
По диагонали читал. Не сообразил.
Спасибо.

Алексей
21.06.2018
12:51:27

Nklya
21.06.2018
12:54:58
В 2.6 хотят?

Алексей
21.06.2018
12:55:08
а хз чот притихли

Google

Алексей
21.06.2018
12:55:16
надо бы поставить альфу погонять

Nklya
21.06.2018
12:55:23
там уже rc

Алексей
21.06.2018
12:55:41
ггг. у ансибла была хоть одна не альфа ?

Vadim
21.06.2018
18:40:00
Подскажите, никто случайно не использует ansible в связке с VMware и в частности о VMware connection plugin?

Алексей
21.06.2018
18:40:31
я использую

Vadim
21.06.2018
18:45:13
я использую
А вы именно в каком-то виде используете что-то, что работает, как connection plugin? Идея в том, что в момент развертывания виртуального сервера из шаблона он может помещаться в сегмент сети, в который я не буду иметь доступа и процесс донастройки после запуска я могу выполнять либо через vmware shell модуль, либо используя vmware connection plugin. Но единственное, что я нашел - это https://github.com/reversecipher/ansible-vmware и в нем не реализован механизм become, то есть я не могу в ubuntu делать sudo.
Есть еще упоминание https://github.com/ansible/ansible/issues/38648 от некоего Derec Crago о том, что он тоже делает vmware connection plugin, но самого кода я не нашел

Алексей
21.06.2018
18:45:58
видимо vmware connection plugin это что то не то что я юзаю
я имел в виду что я создаю машинки из шаблончиокв в вмварьке.
потом к ним коннекчусть по ssh и делаю дела


Vadim
21.06.2018
18:51:12
видимо vmware connection plugin это что то не то что я юзаю
Да, я понимаю. В простейшем случае я делаю также, но у нас есть некие сегменты сети, в которые я, как администратор виртуальной инфраструктуры доступа не имею. В таком случае я могу настроить виртуальные сервера в этих сегментах, используя механизм, предусмотренный в VMware Guest Tools. То есть, зная логин и пароль учетной записи внутри гостевой ОС, а также логин и пароль к vCenter, я могу выполнять команды внутри гостевой ОС, не имея к ней доступа по сети.
А дальше для ansible пишется connection module, такой же, как например используется для ssh или winrm для powershell, только использующий механизм vmware guest tools.
К сожалени, во всех реализациях, которые я находил не сделана часть, которая нужна для работы become. Самому костылить не очень хочется-думал, что может кто-то для себя уже нашел реализацию


GithubReleases
21.06.2018
23:32:08
ansible/ansible was tagged: v2.4.5.0-1
Link: https://github.com/ansible/ansible/releases/tag/v2.4.5.0-1
Release notes:
New release v2.4.5.0-1

Dovnar
22.06.2018
07:18:14
Гайз, кто может помочь - никак не могу доехать, что не работает. Есть:
1) динамик инвентори кастомный для авс - все с ним ок
2) плейбука которая имеет 1 pre_task и 1 роль
3) папка с group_vars из которой я запускаю все
Проблема:
1) при запуске ansible <playbook\group> -i ../../../scripts/ansible-dynamic-inventory/ec2.py -vv -m debug -a "var=common_environment" - я получаю ожидаемую переменную взятую из group_vars
2) А при запуске ansible-playbook ../../playbooks/basic/<playbook\group>/main.yml -i ../../../scripts/ansible-dynamic-inventory/ec2.py -vv она падает с сообщением что эта же переменная undefined.
Что я упускаю?

Sergey
22.06.2018
07:33:57
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#directory-layout


Dovnar
22.06.2018
07:35:47
Получается просто , что при вызове ansible ad-hoc он берет group_vars относительно директории вызова ,а при ansible-playbook - нет.
Когда group_vars лежат рядом с dynamic_inventory скриптом - отрабатывает нормально.
Структура близкая ко второй.

Sergey
22.06.2018
07:37:14
Структура близкая ко второй.
Она не может быть близкой. Она либо одна из указанных (и всё работает из коробки), либо любая другая (и тогда разбираетесь самостоятельно).
Это как с любым фреймворком.

Dovnar
22.06.2018
07:42:59
разница лишь в группировке плейбук по назначению + роли в отдельном репе и выкачиваются ansible-galaxy

Sergey
22.06.2018
07:54:48

Google

Dovnar
22.06.2018
07:55:37
по-моему это дикий оверхед саппортать одинаковые по контенту .py скрипты при Mulit-environment инвентори структуре

Sergey
22.06.2018
08:02:05
Дикий оверхед - это сначала придумывать себе проблему, а потом мужественно её решать.

Dovnar
22.06.2018
08:15:32
Готов поспорить конечно, но не место и не время. Спасибо за дискуссию. Вопрос решен на уровне dynamic inventory скрипта.

Dmitry
22.06.2018
08:31:59
Всем привет! Подскажите плиз есть какой то готовый скрипт или возможность встроенная что бы показать назначение всех плейбуков? Типа выполняешь show info и тебе показывается
first.yaml - Clear cache
second.yaml - pull github
....

Admin
ERROR: S client not available

Nklya
22.06.2018
08:50:32
открываешь код и смотришь, откуда ансибл тебе скажет?

Pavel
22.06.2018
08:51:27
окуда назначение плейбуков этот скрипт узнает?..
можешь костыльно сделать в каждом плейбуке 1 строку комментврием о его назначчении, а скриптом выводить имя и 1 строку

Alex
22.06.2018
08:52:31

Pavel
22.06.2018
08:53:23

Dmitry
22.06.2018
09:07:34
НУ вот что то подобное хочется. Типа добавить к плейбуку description и его выводить. т.е. проходится по директории и выводить название и description
я просто думал может уже что то подобное есть

Andrew
22.06.2018
09:42:02
Добрый день друзья
у меня есть вопрос
подскажите пожалуйста
кто как решает проблему
деплой машина в СНГ
машины на которые нужно раскатать плейбуки в USA
из-за такого пинга, плейбуки катаются более чем в 2 раза дольше
возможно можно как-то сказать плейбуку с какой машины исполнятся?
так-же может этот функционал доступен в AWX?

Nklya
22.06.2018
09:43:30
делаешь деплой машину рядом с той, к которой применяется и нет проблем

Dmitry
22.06.2018
09:43:38

Andrew
22.06.2018
09:43:49

Nklya
22.06.2018
09:44:23
настрой ci

Andrew
22.06.2018
09:45:16
а если я хочу AWX использовать
то получается мне нужно 10 AWX поднять?)
но всеравно спасибо за совет

Nklya
22.06.2018
09:46:51
можно например одну деплой машину в штатах, если все остальные 10 раскиданы по штатам
Возможно твой кейс и плохо подходит под ансибл

Google

Andrew
22.06.2018
09:47:32

Rodion
22.06.2018
09:48:08

Nklya
22.06.2018
09:48:20

Andrew
22.06.2018
09:48:39

Vadim
22.06.2018
10:14:26
Работает, но управлять ими пока неудобно на мой вкус

Andrew
22.06.2018
10:15:05

Vadim
22.06.2018
10:16:00

Andrew
22.06.2018
10:22:41

Rodion
22.06.2018
10:24:53
Там сейчас при создании template предлагает выбрать instance group
Select the Instance Groups for this Job Template to run on.
Вот это, по идее, оно и есть

Юра
22.06.2018
10:25:18
Добрый день!
Подскажите пожалуйста: есть такой плейбук - https://goo.gl/4Y7H3S
При его выполнении на одной из групп хостов падает ошибка - https://goo.gl/tC2wPr
При этом если curl'ом с одного из этих хостов дёрнуть .deb пакет, то он успешно выкачивается. Т.е. только на debian хостах ломается. В чем я накосячил?

Nklya
22.06.2018
10:27:49
Можно посмотреть в этой роли как сделано https://github.com/dj-wasabi/ansible-zabbix-agent

kevit
22.06.2018
10:48:37

Roman
22.06.2018
10:58:10