Aleksey
супервнезапно Molecule стала частью ансибла.
Aleksey
https://molecule.readthedocs.io/en/latest/contributing.html#move-to-red-hat
Nklya
Об этом герлинг писал пару месяцев назад , а я переводил)
Aleksey
Значит я пропустил да :)
Nklya
где можно почитать?
https://link.medium.com/zCGIp2v3SR
Vladislav 👻
А как то можно скачать локально файл и положить на удаленный сервер одной командой?
Vladislav 👻
Хорошо, а как не одной? 😬
Vova
https://docs.ansible.com/ansible/latest/modules/get_url_module.html
Vladislav 👻
это на ремоуте делается
Vladislav 👻
но кажется я нашел как, надо через delegate_to попробовать
Egor
но кажется я нашел как, надо через delegate_to попробовать
Только не делай это в версии 2.7.0 - там delegate_to поломан. Или старше или уже 2.7.1
Vladislav 👻
тогда может через local_action?
Vladislav 👻
Смог решить через local_action: module: get_url
ShadoWalkeR
Господа. Есть вопрос. Я генерирую ансиблом список ключей для одного скриптового ЯП. Ключи вида const TEST_A = true; const TEST_B = false; Как мне не оборачивая в кавычки подставить true/false? Потому как сейчас запись вида const TEST_A = {{ TEST_A|default(false) }}; порождает const TEST_A = True; и собственно генерирует ошибку в этом ЯП.
ShadoWalkeR
Собственно с false тоже самое - ансибл, питон или джинджа преобразуют его в False
ShadoWalkeR
Вопрос снимается - победил
Vladislav 👻
Вопрос снимается - победил
победил - напиши ответ то...
Gleb
победил - напиши ответ то...
ну это же известный мем
Vladislav 👻
я в курсе
Vladislav 👻
поэтому и бомбанул
ShadoWalkeR
)))
ShadoWalkeR
Люблю посты Ферма - раньше я их читал, теперь пишу)
Anonymous
Привет, ребята, как вы справляетесь с "FAILED! => {"msg": "Error reading SSH protocol banner"}" ? Я не могу изменить баннер, мне нужно исправить его в paramiko или netmiko или что-то еще, что отвечает за соединение. Я использую network_cli
Vitaly
Под рукой нет компа, но аналогично на цисковском модуле это решал, точно непомню, вроде это всеже неверно настроили соединение
Vitaly
Или всеже это в прамко баг был
Vitaly
Буду позже за компом, если будет актуально еще, напишу
Anonymous
Или всеже это в прамко баг был
Вот-вот, это баг который не понимает какой то символик в баннерах. Буду благодарен.
Asgoret
Коллеги, добрый день. Кто-нибудь в работе использует anaible playbook bundle для Automation broker? Есть-ли маны подробные, как их писать и составлять?
Ivan
Привет, а как на хосте1 в группе1 проверить наличие переменной хоста2 в группе2?
Ivan
Хочу в шаблоне джинджи заюзать
Aleksey
А ты при этом уверен что знаешь второй хост?
Юрий
Привет, а как на хосте1 в группе1 проверить наличие переменной хоста2 в группе2?
как вариант что то вроде {{ hostvars['cts01']['opendj_ldap_port'] }}
Aleksey
Ну вот вариант выше предполагает что ты знаешь что писать в первых кавычках. А ты нет.
Ivan
В смысле проверить? Conditional нужен?
Ага, if. Если переменная есть и определена у любого хоста в такой-то группе
Aleksey
Там нет красивого решения imho. Это знание должно либо генерится в рантайме через set_fact либо приезжать из инвентаря
Asten
Кеп считает что явное лучше не явного)
Aleksey
Второе решение лучшее. Быть может красивым будет json_query по hostvars но сложным и не по бестпрактису
Aleksey
Сложным в основном потому что ты залалбаешься писать этот квери
Юрий
Ага, if. Если переменная есть и определена у любого хоста в такой-то группе
{% if "gr2" in group_names and hostvars['host2']['someval'] %} ... {% endif %}
Ivan
{% if "gr2" in group_names and hostvars['host2']['someval'] %} ... {% endif %}
Спасибо, но я правда не знаю имя хоста, где оно может появиться, только группу
Юрий
Спасибо, но я правда не знаю имя хоста, где оно может появиться, только группу
тогда нужно перебором хостов по группе дополнить темже for но это скорее всего уже костыль будет
Ivan
Пиши переменную в группу и делай if defined
Я могу сделать if defined в такой-то группе?
Asten
Я могу сделать if defined в такой-то группе?
Ну ты переменную создаёшь в group_vars а потом по этой группе бежишь. Она явно описана и поэтому будет defined
Asten
Если побежишь по другим группам хостов то там переменной не будет
Ivan
Спасибо всем за советв
Юрий
Ай малаца! Девопс?
ну есть такое ))
Aleksey
Вот Ваня посмотри это девопс. И не делай так.
Asten
{% for host in groups['gr2'] %} {% if hostvars[host]['someval']%} ... {% endif %} {% endfor %}
Не стоит к группе вязаться. Они изменчивы) переменные надежнее
Aleksey
ну есть такое ))
Зачем умножил скорость выполнения на кол-во хостов в группе?
Юрий
Не стоит к группе вязаться. Они изменчивы) переменные надежнее
Цель: как на хосте1 в группе1 проверить наличие переменной хоста2 в группе2
Aleksey
А ну да. Спасибо за простое и плохое решение :) кому то надо было его запостит
Asgoret
Так что, никто не использует APB?
Aleksey
Давай тогда правильное пиши
Правильное сделать это в инвентори
Aleksey
https://t.me/pro_ansible/64338
Есть кстати канал костыль девопса. Я думаю стоит туда написать ;)
Юрий
Все равно как я понял значение может вообще не появиться или появиться только у н-х хостов в группе, а учитывая что работаем вообще с другой группой более простого решения нет.
Aleksey
ну тоесть будет полный перебор всех вариантов на всех хостах испольняющих фор по всем которым надо выполнить оное. не самое быстрое решение. возможно так можно делать если хостов мало или прогоны редки.
Aleksey
но увы оба этих утревжрения не верны для этого случая
Юрий
ну тоесть будет полный перебор всех вариантов на всех хостах испольняющих фор по всем которым надо выполнить оное. не самое быстрое решение. возможно так можно делать если хостов мало или прогоны редки.
Выполнение можно ограничить на локальном хосте, что ускорит процесс, а результат забрать на нужные (но это уже специфика реализации и конкретной задачи).P/S: Я и не спорю, что мое решение не айс. Если есть решение лучше как говриться welcome.
Nklya
Новая пепяка от автора ансибла https://docs.opsmop.io
kbks
написано же: src file does not exists
Roman
Всем привет. Подскажите, можно ли из одного плейбука вызвать другой плейбук, но с чётко заданными тегами? Т.е пример, есть некий плейбук( плейбук 1 ), в нём две таски с тэгами test и prod. И могу ли я из другого плейбука( `плейбук 2`) вызвать таску из `плейбук 1` с тегом только prod, не передавая аргумент -t?
Vladislav 👻
только через variables
Roman
понял, жаль. Спасибо
Vladislav 👻
а кто в курсе, почему {{ role_name }} в handlers не работает?
Vadik
Всем привет подскажите в чем может быть трабл вот плейбук
Vadik
- hosts: localhost connection: local tasks: - name: Create a started container lxd_container: name: mycontainer state: started source: type: image mode: pull server: https://images.linuxcontainers.org protocol: lxd alias: ubuntu/xenial/amd64 profiles: ["default"] wait_for_ipv4_addresses: true timeout: 600