@pro_ansible

Страница 219 из 625
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
ой да сколько можно меня егрепу учить, третий раз это уже здесь

оффтоп

я всё объяснил желающим учить тут чему-то кроме ансибла.

у меня в users.yml не переменные, а действия.
тогда просто статический инклюд тасков можно сделать

- 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
to_datetime посмотри.
Спасибо, пропустил в доке похоже)

Wom
15.06.2017
18:41:25
role_name - это, пишут, переменная.
Так файл нужно кидать в каждую роль?

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

Igor
16.06.2017
19:41:52
беги от туда.
Почему? Мне только 1 сервер надо)

Алексей
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_*

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
(лично я побаиваюсь win_* потому что даже установка WMF, как показала практика, может превратиться в факап)
факап с чем именно? P.S.: готовлю ~20к win server 2008r2 sp1 серверов к массовой установке .Net Framework 4.6.2 + WMF 4

те, на которых в процессе подготовки тестирую установку, вроде норм переживают процесс, вместе с прикладом

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
dos2unix?
спасибо

странно конечно, откуда

Страница 219 из 625