@pro_ansible

Страница 498 из 625
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 Создаст необходимую структуру для роли

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
Всем привет. Может кто кинуть ссылку по best practice организации структуры плейбуков, ролей и т.д? Читаю офф. доку и потихоньку мозг плавится. Возможно есть у кого в загашнике ссылка на хороший мануал?
https://github.com/ginsys/ansible-plugins https://github.com/nicolai86/ansible-rails-deployment https://github.com/debops/debops-playbooks https://github.com/openstack/tripleo-quickstart Советую подсмотреть просто чужие плейбуки

Google
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
Я создал репозиторий в локальном битбакете и хотелось бы чтобы эта роль инклудилась при запуске.

для начала я бы поднял версию до 2.5.x.x
Не разрешают корпоративные стандарты. Сильно огромные зависимости.

Vladimir
26.06.2018
11:13:38
Она должна лежать roles/

Гелакси это тупо репозиторий как гитхаб

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
Чтобы в разных версиях основных веток юзать эту в неизменном виде

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