
lastsky
15.06.2017
10:43:05
в vars_files
---
- hosts: production
vars_files:
- users.yml
tasks:
- name: blablabla

Wom
15.06.2017
10:46:10
пасиб

lastsky
15.06.2017
10:49:22
Вом, там есть вот такой гист: https://gist.github.com/marktheunissen/2979474

Google

lastsky
15.06.2017
10:50:00
grep -v "#" | grep -v "^$" покажет суть короче
мож ещё что полезное найдешь

Wom
15.06.2017
10:52:17
у меня в users.yml не переменные, а действия.

zelo
15.06.2017
10:52:43

Wom
15.06.2017
10:52:45
за ссылку спасибо

lastsky
15.06.2017
10:53:03
ой да сколько можно меня егрепу учить, третий раз это уже здесь
оффтоп
я всё объяснил желающим учить тут чему-то кроме ансибла.
- include: users.yml
но там нет этого примера

Wom
15.06.2017
10:56:48

lastsky
15.06.2017
10:57:02
оно понимает ../..

Google

lastsky
15.06.2017
10:57:53
плейбуки чтобы были переносимы между юзерами
кстати если у тебя все юзеры одинаково конфигурируются, есть смысл положить это всё в отдельную роль
я вот не стал с ролью заморачиваться и положил юзеров в переменные вот так: https://github.com/lastsky/ansible/blob/master/playbook-users.yml

Wom
15.06.2017
11:00:40
у меня имена юзеров от роли зависят

lastsky
15.06.2017
11:01:19
ну тогда переменные юзеров можно класть в defaults этой роли
а, тебе надо чтобы другие роли тоже видели

Wom
15.06.2017
11:02:38
да

lastsky
15.06.2017
11:05:29
ну по группам там папка group_vars, по хостам - host_vars а просто общие vars
Ξ code/github.com → ansible-galaxy init test
- test was created successfully
Ξ code/github.com → ls -laR test
посмотри там что насоздаётся, куча комментов всяких есть

Wom
15.06.2017
11:07:11
vars не могу понять тут причём, если users.yml - набор тасок?
скорее всего выкину в корень и буду делать инклуд по полному пути

lastsky
15.06.2017
11:10:38
понятно. ну есть meta для зависимых ролей, а у тебя это не роль. не слишком ли запутанно получается.

Wom
15.06.2017
11:11:56
да нет.

Evgeny
15.06.2017
11:34:18
Может кто подскажет как можно в ansible в jinja2 переформатировать строку с датой , например 2017-06-14T18:06:56Z в 20170614180656 ?

Denis
15.06.2017
11:57:22
to_datetime посмотри.

Evgeny
15.06.2017
12:09:11

lastsky
15.06.2017
18:26:16

Wom
15.06.2017
18:41:25

Google

lastsky
15.06.2017
18:42:29
можно поместить в папку vars которая на уровне roles и написать путь начав с vars
должно сработать
тогда всё логично и вроде бы даже не костыльно
тебе же нужно чтобы файлы были в одном числе?
и в зависимости от имени роли выполнялись
вот это походит на рабочий вариант
а стоп. у тебя там таски, опять забыл :)
ну и с тасками тоже должно работать

Wom
15.06.2017
18:58:23
Спасибо. Попробую. А есть переменная, которая на корень плейбука указывает?

Denis
15.06.2017
19:19:59
http://docs.ansible.com/ansible/playbooks_variables.html
playbook_dir

Wom
15.06.2017
19:20:19
Протупил :)

Alexey
16.06.2017
10:30:23
Кто может подсказать, как задебажить игнорирование Ansible'ом роли в playbook'е? Он просто её пропускает и не выдаёт никаких ошибок (--list-tasks не отображает её, -vvvv не показывает ничего полезного)

lastsky
16.06.2017
10:35:20
skipping - no hosts found тоже нету?

Alexey
16.06.2017
10:39:26
Нет, хосты он чекает
И на этом всё =)

lastsky
16.06.2017
10:41:00
ну тогда покажи как вызывается роль из плейбука...

Alexey
16.06.2017
10:43:06
---
- name: Install enviroment
hosts: default-preprod
remote_user: root
roles:
- projects/default
У меня была аналогиная проблема, когда я в tasks создал файл mani.yml, вместо main.yml. Но сейчас я это за собой перепроверил =)

lastsky
16.06.2017
10:49:28
ну а роль у тебя не в папке roles лежит? или у тебя roles/projects/default/?

Google

lastsky
16.06.2017
10:52:08
напиши в ansible.cfg этот путь для роли, короче, вот такой пример есть
http://docs.ansible.com/ansible/intro_configuration.html#roles-path

Alexey
16.06.2017
11:01:46
Сейчас попробуем
Спасибо!
С другой стороны, любые другие роли из projects запускаются без установки этого параметра

lastsky
16.06.2017
11:04:11
переименуй в default1? )

Alexey
16.06.2017
11:19:08
Не, не помогает
Причём, если я ошибусь в playbook'е и напишу default1 - ошибка вылетает

lastsky
16.06.2017
11:20:47
не, роль назови default1 и в плейбуке скажи делать роль default1 )

Admin
ERROR: S client not available

lastsky
16.06.2017
11:21:27
если другие роли работают из той папки, то и эта должна заработать? переименуй роль, в общем. если не заработает - проблема внутри роли.

Alexey
16.06.2017
11:30:16
Нашёл проблему. Она была в кривых руках. в папке default лежало 4 роли (одна, содержащая в meta зависимости на другие 3 роли). Указал нормальный путь к роли и всё заработало
Спасибо за помощь ^^

Igor
16.06.2017
18:24:53
Коллеги, никто windows хостами не управлял?
Как оно там вообще
Мне например надо настроить IIS, задеплоить приложение, настроить службы, поставить софтинки

Алексей
16.06.2017
19:41:07

Igor
16.06.2017
19:41:52

Алексей
16.06.2017
19:42:09
а тогда толку ?

Igor
16.06.2017
19:42:34
Ну, в смысле одну роль

Google

Igor
16.06.2017
19:43:01
Таких серверов может быть несколько, но они одну функцию выполняют
Чтобы любой мог "по-кнопочке" развернуть
Вжух, и все работает!
А остальное на линухе

Алексей
16.06.2017
19:44:06

Igor
16.06.2017
19:44:19
Как будто что-то плохое...
И вообще, инфраструктура как код

lastsky
16.06.2017
20:38:27
Как оно там вообще
пока WMF5 не поставишь - управляться не будет. а так те же модули с приставкой win_*

Igor
16.06.2017
21:07:38

lastsky
17.06.2017
05:49:39
Под линукс?
не, чтобы у тебя windows хост управлялся ансиблом - надо сначала windows хост подготовить, это 95% работы, а полный список модулев здеся: http://docs.ansible.com/ansible/list_of_windows_modules.html
(лично я побаиваюсь win_* потому что даже установка WMF, как показала практика, может превратиться в факап)

g00glle
17.06.2017
21:29:30
те, на которых в процессе подготовки тестирую установку, вроде норм переживают процесс, вместе с прикладом

Alexander
17.06.2017
21:47:44
20к - бот-ферма чтоль? :)

Pavel
17.06.2017
23:42:51

Konstantin
18.06.2017
01:57:13

Alexander
18.06.2017
01:57:50
похоже, у нас тут сошлись операторы бот-сети

Konstantin
18.06.2017
08:38:02
Ребят, я тут с линтером туплю что-то, наведите на верный путь
Он на каждую строку в одном из yml ругается на trailing spaces

Hackru
18.06.2017
08:42:49
dos2unix?

Konstantin
18.06.2017
08:45:51
странно конечно, откуда