@pro_ansible

Страница 494 из 625
Stas
19.06.2018
16:19:30
дальше мне надо делать set_fact и вызывать template

Sergey
19.06.2018
16:23:52
никто тебе не мешает сделать всё в модуле

Stas
19.06.2018
16:26:55
блин ну логику шаблонизирования не сильно хочется реализовывать, тем более когда она есть готовая)

я хотел action plugin сделать и в нем вызвать, но в итоге template это тоже action plugin который вызывает внутри себя copy который тоже такой же и в нём мелкий косяк

Google
Stas
19.06.2018
16:27:44
https://github.com/ansible/ansible/pull/37777/commits

причем исправление в 1 строчку но не для продакшена

Sergey
19.06.2018
16:29:06
Stas
19.06.2018
16:29:34
видел да, но мы другую версию ансибла используем в продакшене

Sheridan
19.06.2018
19:08:45
Камрады, нид хэлп. Как заэкранировать переменную? Что не пробовал - получается -[client] +[client.a] а надо -[client] +[client.{{ ansible_hostname }}]

{{ '{{ \"{{\" }}' }} ansible_hostname {{ '{{ \"}}\" }}' }}

Dmitrii <freehck>
19.06.2018
19:51:53
Ребята, а как узнать текущую установленную версию awx?

вот у меня вроде бы контейнер ansible/awx_task:latest, но блин, какая это версия-то? )

А, всё, нашёл. Огромной кнопки About я в интерфейсе и не приметил... :)

Dmitry
19.06.2018
22:35:52
Как оно нынче, awx-то?

юзабельно или все еще плюемся?

Cloned
20.06.2018
07:05:20
Anyone knows how to use ansible debconf to configure the gnome-shell package ?

Google
Max
20.06.2018
08:01:33
Anyone knows how to use ansible debconf to configure the gnome-shell package ?
Google knows. https://github.com/unrblt/ansible-role-gnome-shell

Алексей
20.06.2018
09:38:38
{{ '{{ \"{{\" }}' }} ansible_hostname {{ '{{ \"}}\" }}' }}
думаю это можно на стикер утащить

Sergey
20.06.2018
09:41:35
думаю это можно на стикер утащить
что только люди не сделают, чтобы в джиндже спецсимволы не переключать.....

Алексей
20.06.2018
09:42:14
именно

Stas
20.06.2018
15:07:52
народ

а action module выполняется на локалхосте?

Sergey
20.06.2018
15:20:30
по умолчанию - на удалённом

Banschikov
20.06.2018
16:19:02
Всем привет! Есть вопрос. Как в ansible преопределить например определенный кусок таска, как шаблон, а потом инклюдить его во все остальные таски, которые от него зависят?

Если не ошибаюсь по типу якорей в GitlabCI

bebebe
20.06.2018
16:21:12
Если не ошибаюсь по типу якорей в GitlabCI
Якоря не в гитлабе, а во всем что умеет в ямль

Banschikov
20.06.2018
16:22:02
Якоря не в гитлабе, а во всем что умеет в ямль
Ну да. Это я как аналогию привел. Так можно в ansible сделать ? и где почитать можно?

Vadim
20.06.2018
16:23:40
надо научить ansible понимать yaml, так что пока ответ "никак"

wait, oh shi~

bebebe
20.06.2018
16:23:58
Ну да. Это я как аналогию привел. Так можно в ansible сделать ? и где почитать можно?
Я три раза прочитал ваш вопрос, у меня есть догадки что вы хотите и что может предложить вам ансибл. Переформулируйте вопрос пожалуйста, и добавьте описанием что вы решаете

Banschikov
20.06.2018
16:28:42
Я три раза прочитал ваш вопрос, у меня есть догадки что вы хотите и что может предложить вам ансибл. Переформулируйте вопрос пожалуйста, и добавьте описанием что вы решаете
Приведу пример. Извиняюсь, если что не корректно сказал) - mongodb_user: login_user: root login_password: root_password database: admin user: oplog_reader password: oplog_reader_password state: present Тут видим что используется данные для авторизации в монге. Мне допустим нужно создать 20 новых база данных и юзеров. Я не хочу каждый раз писать: login_user: root login_password: root_password Просто хочу предопределить их в одном месте и использовать как шаблон. По типу якоря

Banschikov
20.06.2018
16:30:22
Я решил этот вопрос именно при помощи yaml anchors
А где можно почитать про это или примеры посмотреть?

Я решил этот вопрос именно при помощи yaml anchors
Оно? https://markusholtermann.eu/2016/04/reference-variables-in-ansible-yaml/

bebebe
20.06.2018
16:31:53
Banschikov
20.06.2018
16:32:25
Google
Sheridan
20.06.2018
17:07:08
это хотя бы где? в шаблоне или?...
Это в dict, который в with_items

Banschikov
20.06.2018
17:50:28
Немогу нагулить все таки. А можно какие-то значения в плейбуках оставлять, которые будут считаться что-то типа шаблонов и не будут обрабатыватся?

попробую тот конфиг определить как vars

Sergey
20.06.2018
18:34:40
Я решил этот вопрос именно при помощи yaml anchors
Не учи человека плохому. Если делать по-нормальному - используются include_task/import_task с параметрами.

Sergey
20.06.2018
18:36:15
но это не тот случай!

bebebe
20.06.2018
18:36:52
но это не тот случай!
Видимо вам лучше видно

Sergey
20.06.2018
18:39:11
YaML якоря - это чтобы не писать одно и то же, это факт. Но в Ansible для вызова одной и то же задачи с разными параметрами предусмотрены штатные конструкции.

Sergey
20.06.2018
18:51:53
1. Предпочитаю на ты. 2. Чтобы не учил плохому новичка.

Vladimir
20.06.2018
18:53:14
кто может подсказать - name: AWS -- Launch instances local_action: module: ec2 SKIP with_items: "{{ nodes }}" register: ec2_info - name: add hosts to dynamic inventory add_host: hostname: "{{ item.КАК ЕГО ЗАПИСАТЬ ДАЛЬШЕ? }}" groupname: groupname with_items: ec2_info.results

Sergey
20.06.2018
18:57:53
item[key1][index][key2][key3]

ну так как-то

Эдуард
20.06.2018
18:57:57
++

Vladimir
20.06.2018
18:59:43
ec2_info.results": [ { "instances": [ { "public_ip": "1.2.3.4", } ] }, { "instances": [ { "public_ip": "5.6.7.8", } ] } ] вот то что находится в ec2_info

Dovnar
20.06.2018
19:00:24
Instances.0.ip

Sergey
20.06.2018
19:02:03
instances[0]['public_ip'] - только это полумера

по-нормальному не надо такими вещами заниматься, а нужно динамический инвентори использовать

Google
Sergey
20.06.2018
19:02:39
тогда с этими хостами всё будет как с обычными

Admin
ERROR: S client not available

Sergey
20.06.2018
19:02:54
но тут уже сильно зависит от конкретного варианта

Vladimir
20.06.2018
19:03:45
у меня выбор не большой, мне нужно в группу хостов B передавать все хосты A, поэтому такое решение

в виде переменных

Sergey
20.06.2018
19:08:10
если инстансы протегать - тогда по тегам прям группы создадутся, и можно будет работать с ними без приседаний ненужных

Sergey
20.06.2018
19:09:09
эм. сейчас посмотрю...... где-то у меня был такой проект.

Sergey
20.06.2018
19:18:20
пока можно в доке (навскидку не вижу проект, хзскока искать)

https://docs.ansible.com/ansible/2.5/user_guide/intro_dynamic_inventory.html

Vladimir
20.06.2018
19:21:23
Sergey
20.06.2018
19:21:51
?

Vladimir
20.06.2018
19:23:06
The error was: 'ansible.utils.unsafe_proxy.AnsibleUnsafeText object' has no attribute 'instances'

Sergey
20.06.2018
19:25:00
тогда стоит сделать debug msg на вот такую штуку: "{{ ec2_info.results | to_nice_yaml }}"

Vladimir
20.06.2018
19:26:49
template error while templating string: expected name or number.

String: {{ec2_info.results\n...\n}}

Sergey
20.06.2018
19:32:14
WUT? откуда там перевод строки?

вот прямо вот так, как я написал

"{{ ec2_info.results | to_nice_yaml }}"

Google
Sergey
20.06.2018
19:32:49
а

тьфу

сорри

"{{ ec2_info | to_nice_yaml }}"

вот здесь переводов не должно быть

bebebe
20.06.2018
19:33:51
А где можно почитать про это или примеры посмотреть?
тут есть мнение, что я вас учу плохому вот пример того как использую yaml anchors https://hastebin.com/amomeleser.sql

Vladimir
20.06.2018
19:34:07
ладно спасибо, afk на часик, дальше продолжу ковырять

Banschikov
20.06.2018
19:35:24
тут есть мнение, что я вас учу плохому вот пример того как использую yaml anchors https://hastebin.com/amomeleser.sql
Я подобным образом сделал. Помоему удобно и красиво выглядит. Не совсем понимаю как по другому это можно реализовать

Banschikov
20.06.2018
19:39:12
а вот так используются include_tasks - include_tasks: tasks/gitlab_project.yml with_items: "{{ gitlab.projects }}" gitlab.projects из примера выше
Мне просто нужно один таск по факту запустить и все. По-моему для этого оптимальное решение

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