
Matvey
25.06.2018
13:30:35
может быть мы что-то неправильно делаем и есть best practice

Sheridan
25.06.2018
13:31:01
я искал. Гддето в иссуях ансибла про это болтали...
как раз экранирование там и нашол...
по факту ты inplace объявляешь переменную со значением '{{' и тут же её выводишь

Google

Matvey
25.06.2018
13:38:01
"{{ lookup('dig', 'pcp' + domain)}}"
вот так работает
https://docs.ansible.com/ansible/2.5/plugins/lookup/vars.html

Юра
25.06.2018
13:52:34
Всем привет. Может кто кинуть ссылку по best practice организации структуры плейбуков, ролей и т.д? Читаю офф. доку и потихоньку мозг плавится. Возможно есть у кого в загашнике ссылка на хороший мануал?

Dovnar
25.06.2018
13:57:15
https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#directory-layout

Roman
25.06.2018
13:57:42
ansible-galaxy init <name_role> --offline
Создаст необходимую структуру для роли

Юра
25.06.2018
13:58:37

Roman
25.06.2018
13:58:47
не за что)
—offline чтобы из galaxy не качал

Anton
25.06.2018
16:17:43
Может кто подсказать что за нафиг
https://pastebin.com/QP3UVnrQ
drwxr-xr-x. user user unconfined_u:object_r:var_lib_t:s0 db

cent
25.06.2018
17:53:31

Google

Юра
25.06.2018
17:54:16

GithubReleases
26.06.2018
03:32:08
ansible/ansible was tagged: v2.6.0rc4
Link: https://github.com/ansible/ansible/releases/tag/v2.6.0rc4
Release notes:
New release v2.6.0rc4

Artem
26.06.2018
03:47:01
Сильный коммит https://github.com/ansible/ansible/commit/7fb92b6f457a03357641799bf67c45b8e136df4e

Юра
26.06.2018
07:36:16
Подскажите пожалуйста, что не так у меня с блоком with_items ?
https://github.com/RenderQwerty/desktop-config/blob/master/roles/desktop/tasks/software.yml
Выбрасывает ошибку при выполнении плейбука - mapping values are not allowed.
https://gist.github.com/RenderQwerty/cf69f2618894394128d2bab6fc8714f4

Vladimir
26.06.2018
07:37:54
А зачем = ?
Двоеточие поставь там
state: installed name: "{{ item }}"
А то у тебя там =:

Юра
26.06.2018
07:40:48
Да, это провтыкал. Поправил сейчас, но ошибка не ушла

Vladimir
26.06.2018
07:52:56
Очень странно у меня так работает нормально

Юра
26.06.2018
07:53:37
А версия какая ансибла?

Vladimir
26.06.2018
07:54:04
2.5.5

Юра
26.06.2018
07:54:20
и у меня..

Vladimir
26.06.2018
07:54:31
Единственное на что он ругается что installed deprecated

Юра
26.06.2018
07:55:03
да, там present надо поставить. но не спасает

Vladimir
26.06.2018
07:55:11
https://pastebin.com/cGbUSbK1
Создай playbook отдельно и попробуй
Просто отдельный плейбук без роли

Юра
26.06.2018
07:59:13
Так работает

Vladimir
26.06.2018
08:01:27
Ну значит ищи проблему в отступах

Google

Vladimir
26.06.2018
08:03:57
И поставь себе vs code и плагины для ansible и yaml jinja

Юра
26.06.2018
08:04:13

Vladimir
26.06.2018
08:04:13
Там встроенный линтер есть, и поставь ansible-lint
https://docs.ansible.com/ansible/2.5/community/other_tools_and_programs.html
Мне просто так в лом клонить твою репу -_-

Юра
26.06.2018
08:31:26
Порешалось. Было 2 проблемы. 1 - лишние пробелы, 2 - пытался сразу из роли вызывать tasks одновременно с include

Vladimir
26.06.2018
08:38:40
Линтер подсказал ?

Юра
26.06.2018
08:40:18
Не, в другом чатике пнули

Pavel
26.06.2018
10:53:52
Всем привет!
Народ, а занимался ли кто-нибудь Ansible Galaxy?
Есть желание запихнуть подключение роли в dependencies
Но конструкция
dependencies:
- src: git+https://git.xxx.com/scm/ansible-role-cluster.git
version: master
name: devops.common.cluster
Вылетает при проверке синтаксиса

Vladimir
26.06.2018
10:56:25
кавычки

Pavel
26.06.2018
10:57:08
dependencies:
- src: git+https://git.xxx.com/scm/ansible-role-cluster.git
^ here

Vladimir
26.06.2018
10:57:19
https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html#gotchas
Я же тебе написал всегда пиши так key: "value"
Разница между двойными и одинарными в спец символах

Nklya
26.06.2018
10:59:05
Засовывать зависимости в dependencies такая себе идея

Pavel
26.06.2018
11:00:10
Я попробовал всякие кавычки, сейчас ещё пробую {}

Google

Nklya
26.06.2018
11:01:53
потому что явное лучше неявного

Pavel
26.06.2018
11:04:11
В общем не работает не с какими кавычками. У меня ансибл 2.2. в этом может быть проблема?
Если у кого-нибудь есть пример куска рабочего кода, буду благодарен.

Nklya
26.06.2018
11:07:43
Вот пример из галакси, как для приватных реп хз
https://github.com/debops/ansible-owncloud/blob/master/meta/main.yml#L5

Admin
ERROR: S client not available

Pavel
26.06.2018
11:08:58
Всё так же делаю, не работает. Ругается на синтаксис.
- hosts: localhost
become: no
roles:
- role: 'git+https://git.xxx.com/scm/ansible-role-cluster.git,master,devops.common.cluster'
Так пробовал

Nklya
26.06.2018
11:10:23
что это за хрень?
Зависимости прописываются в секцию dependencies файла имя_роли/meta/main.yml

Pavel
26.06.2018
11:11:24
dependencies:
- { role: 'git+https://git.xxx.com/scm/ansible-role-cluster.git,master,devops.common.cluster' }
И так побовал

Nklya
26.06.2018
11:11:32
А ты хочешь вписать прямую ссылку на роль в плейбуе

Vladimir
26.06.2018
11:11:34
Стоп стоп
ты хочешь что бы роль у тебя играла прям из гелакси ?

Pavel
26.06.2018
11:11:49
Нет, делаю через мету
Но не работает не как

Vladimir
26.06.2018
11:12:10
Так это зависимости к твоей роле же
Что бы она работала
Ты саму роль физически к себе должен забрать

Nklya
26.06.2018
11:12:48

Google

bebebe
26.06.2018
11:12:50
для начала я бы поднял версию до 2.5.x.x

Pavel
26.06.2018
11:13:04
Я создал репозиторий в локальном битбакете и хотелось бы чтобы эта роль инклудилась при запуске.

Vladimir
26.06.2018
11:13:38
Она должна лежать roles/
Гелакси это тупо репозиторий как гитхаб

Pavel
26.06.2018
11:13:59

Vladimir
26.06.2018
11:14:23
Ты не можешь инклюдить роль по url
- role: 'git+https://git.xxx.com/scm/ansible-role-cluster.git,master,devops.common.cluster'

Pavel
26.06.2018
11:14:35
Вот я вытащил рабочую роль в отдельный git репос.

Vladimir
26.06.2018
11:14:46
Зачем ?
Причем тут тогда репозиторий ?
Они должны лежать там где ты ансибл запускать будешь

Nklya
26.06.2018
11:15:14
То, что вытащил это ок.
Проблема есть с непониманием как это работает

Pavel
26.06.2018
11:15:15
Чтобы в разных версиях основных веток юзать эту в неизменном виде