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 строчку но не для продакшена
Sergey
Stas
видел да, но мы другую версию ансибла используем в продакшене
Sheridan
Камрады, нид хэлп. Как заэкранировать переменную?
Что не пробовал - получается
-[client]
+[client.a]
а надо
-[client]
+[client.{{ ansible_hostname }}]
Sheridan
{{ '{{ \"{{\" }}' }} ansible_hostname {{ '{{ \"}}\" }}' }}
Sheridan
wndrfl
Dmytro
Sergey
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
Aleksey
Aleksey
именно
Stas
народ
Stas
а action module выполняется на локалхосте?
Sergey
по умолчанию - на удалённом
Denis
Всем привет! Есть вопрос. Как в ansible преопределить например определенный кусок таска, как шаблон, а потом инклюдить его во все остальные таски, которые от него зависят?
Denis
Если не ошибаюсь по типу якорей в GitlabCI
Vadim
надо научить ansible понимать yaml, так что пока ответ "никак"
Vadim
wait, oh shi~
bebebe
bebebe
Denis
bebebe
Sheridan
Sheridan
Denis
Немогу нагулить все таки. А можно какие-то значения в плейбуках оставлять, которые будут считаться что-то типа шаблонов и не будут обрабатыватся?
Denis
попробую тот конфиг определить как vars
bebebe
Sergey
но это не тот случай!
Sergey
YaML якоря - это чтобы не писать одно и то же, это факт. Но в Ansible для вызова одной и то же задачи с разными параметрами предусмотрены штатные конструкции.
bebebe
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
эм. сейчас посмотрю...... где-то у меня был такой проект.
Denis
Sergey
пока можно в доке (навскидку не вижу проект, хзскока искать)