Stas
есть 10 папок в них файлы xxx_01.dmp xxx_02.dmp etc.
Stas
а мне нужно чтобы модуль возвращал xxx_%U.dmp
Stas
и заталкивал это в шаблон нужный
Stas
и в шаблоне это очень красиво выглядит если так возможно dumpfile={{ dump_dir | get_dump_file }}
Stas
я пробовал уже action plugin написать свой вызывающий модуль template
Stas
но там бага оказалась
Sergey
это не возможно плагины фильтров работают локально, на том хосте, где запущен плейбук.
Stas
понял, значит так и думал
Sergey
адекватным вариантом будет наваять свой модуль
Stas
да я к этому уже и пришел
Stas
но так будет тоже так себе история, получается модуль будет тупо смотреть в директории и возвращать нужную мне строку
Stas
дальше мне надо делать set_fact и вызывать template
Sergey
никто тебе не мешает сделать всё в модуле
Stas
блин ну логику шаблонизирования не сильно хочется реализовывать, тем более когда она есть готовая)
Stas
я хотел action plugin сделать и в нем вызвать, но в итоге template это тоже action plugin который вызывает внутри себя copy который тоже такой же и в нём мелкий косяк
Stas
https://github.com/ansible/ansible/pull/37777/commits
Stas
причем исправление в 1 строчку но не для продакшена
Stas
видел да, но мы другую версию ансибла используем в продакшене
Sheridan
Камрады, нид хэлп. Как заэкранировать переменную? Что не пробовал - получается -[client] +[client.a] а надо -[client] +[client.{{ ansible_hostname }}]
Sheridan
{{ '{{ \"{{\" }}' }} ansible_hostname {{ '{{ \"}}\" }}' }}
Sheridan
wndrfl
Dmitrii
Ребята, а как узнать текущую установленную версию awx?
Dmitrii
вот у меня вроде бы контейнер ansible/awx_task:latest, но блин, какая это версия-то? )
Dmitrii
А, всё, нашёл. Огромной кнопки About я в интерфейсе и не приметил... :)
Dmitry
Как оно нынче, awx-то?
Dmitry
юзабельно или все еще плюемся?
Cloned
Anyone knows how to use ansible debconf to configure the gnome-shell package ?
Max
Anyone knows how to use ansible debconf to configure the gnome-shell package ?
Google knows. https://github.com/unrblt/ansible-role-gnome-shell
Aleksey
Sergey
думаю это можно на стикер утащить
что только люди не сделают, чтобы в джиндже спецсимволы не переключать.....
Aleksey
именно
Stas
народ
Stas
а action module выполняется на локалхосте?
Sergey
по умолчанию - на удалённом
Denis
Всем привет! Есть вопрос. Как в ansible преопределить например определенный кусок таска, как шаблон, а потом инклюдить его во все остальные таски, которые от него зависят?
Denis
Если не ошибаюсь по типу якорей в GitlabCI
bebebe
Если не ошибаюсь по типу якорей в GitlabCI
Якоря не в гитлабе, а во всем что умеет в ямль
Denis
Якоря не в гитлабе, а во всем что умеет в ямль
Ну да. Это я как аналогию привел. Так можно в ansible сделать ? и где почитать можно?
Vadim
надо научить ansible понимать yaml, так что пока ответ "никак"
Vadim
wait, oh shi~
bebebe
Ну да. Это я как аналогию привел. Так можно в ansible сделать ? и где почитать можно?
Я три раза прочитал ваш вопрос, у меня есть догадки что вы хотите и что может предложить вам ансибл. Переформулируйте вопрос пожалуйста, и добавьте описанием что вы решаете
Denis
Я три раза прочитал ваш вопрос, у меня есть догадки что вы хотите и что может предложить вам ансибл. Переформулируйте вопрос пожалуйста, и добавьте описанием что вы решаете
Приведу пример. Извиняюсь, если что не корректно сказал) - 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 Просто хочу предопределить их в одном месте и использовать как шаблон. По типу якоря
Denis
Я решил этот вопрос именно при помощи yaml anchors
А где можно почитать про это или примеры посмотреть?
Denis
Я решил этот вопрос именно при помощи yaml anchors
Оно? https://markusholtermann.eu/2016/04/reference-variables-in-ansible-yaml/
Sheridan
это хотя бы где? в шаблоне или?...
Это в dict, который в with_items
Denis
Немогу нагулить все таки. А можно какие-то значения в плейбуках оставлять, которые будут считаться что-то типа шаблонов и не будут обрабатыватся?
Denis
попробую тот конфиг определить как vars
Sergey
Я решил этот вопрос именно при помощи yaml anchors
Не учи человека плохому. Если делать по-нормальному - используются include_task/import_task с параметрами.
Sergey
но это не тот случай!
bebebe
но это не тот случай!
Видимо вам лучше видно
Sergey
YaML якоря - это чтобы не писать одно и то же, это факт. Но в Ansible для вызова одной и то же задачи с разными параметрами предусмотрены штатные конструкции.
Sergey
1. Предпочитаю на ты. 2. Чтобы не учил плохому новичка.
кря
кто может подсказать - 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
item[key1][index][key2][key3]
Sergey
ну так как-то
Eduard
++
кря
ec2_info.results": [ { "instances": [ { "public_ip": "1.2.3.4", } ] }, { "instances": [ { "public_ip": "5.6.7.8", } ] } ] вот то что находится в ec2_info
Alexander
Instances.0.ip
Sergey
instances[0]['public_ip'] - только это полумера
Sergey
по-нормальному не надо такими вещами заниматься, а нужно динамический инвентори использовать
Sergey
тогда с этими хостами всё будет как с обычными
Sergey
но тут уже сильно зависит от конкретного варианта
кря
у меня выбор не большой, мне нужно в группу хостов B передавать все хосты A, поэтому такое решение
кря
в виде переменных
Sergey
если инстансы протегать - тогда по тегам прям группы создадутся, и можно будет работать с ними без приседаний ненужных
Sergey
эм. сейчас посмотрю...... где-то у меня был такой проект.
Sergey
пока можно в доке (навскидку не вижу проект, хзскока искать)