Aleksey
супервнезапно Molecule стала частью ансибла.
Aleksey
https://molecule.readthedocs.io/en/latest/contributing.html#move-to-red-hat
Nklya
Об этом герлинг писал пару месяцев назад , а я переводил)
Aleksey
Значит я пропустил да :)
Eugeny
Eugeny
Vladislav 👻
А как то можно скачать локально файл и положить на удаленный сервер одной командой?
Vladislav 👻
Хорошо, а как не одной? 😬
Vova
https://docs.ansible.com/ansible/latest/modules/get_url_module.html
Vladislav 👻
это на ремоуте делается
Vladislav 👻
но кажется я нашел как, надо через delegate_to попробовать
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
Вопрос снимается - победил
Gleb
Vladislav 👻
я в курсе
Vladislav 👻
поэтому и бомбанул
ShadoWalkeR
)))
ShadoWalkeR
Люблю посты Ферма - раньше я их читал, теперь пишу)
Anonymous
Привет, ребята, как вы справляетесь с "FAILED! => {"msg": "Error reading SSH protocol banner"}" ? Я не могу изменить баннер, мне нужно исправить его в paramiko или netmiko или что-то еще, что отвечает за соединение. Я использую network_cli
Vitaly
Под рукой нет компа, но аналогично на цисковском модуле это решал, точно непомню, вроде это всеже неверно настроили соединение
Vitaly
Или всеже это в прамко баг был
Vitaly
Буду позже за компом, если будет актуально еще, напишу
Asgoret
Коллеги, добрый день. Кто-нибудь в работе использует anaible playbook bundle для Automation broker? Есть-ли маны подробные, как их писать и составлять?
Ivan
Привет, а как на хосте1 в группе1 проверить наличие переменной хоста2 в группе2?
Ivan
Хочу в шаблоне джинджи заюзать
Aleksey
А ты при этом уверен что знаешь второй хост?
Ivan
Timur
Aleksey
Ну вот вариант выше предполагает что ты знаешь что писать в первых кавычках. А ты нет.
Aleksey
Там нет красивого решения imho. Это знание должно либо генерится в рантайме через set_fact либо приезжать из инвентаря
Asten
Кеп считает что явное лучше не явного)
Aleksey
Второе решение лучшее. Быть может красивым будет json_query по hostvars но сложным и не по бестпрактису
Aleksey
Сложным в основном потому что ты залалбаешься писать этот квери
Ivan
Asten
Asten
Если побежишь по другим группам хостов то там переменной не будет
Ivan
Спасибо всем за советв
Aleksey
Юрий
Aleksey
Вот Ваня посмотри это девопс. И не делай так.
Asten
Aleksey
ну есть такое ))
Зачем умножил скорость выполнения на кол-во хостов в группе?
Aleksey
А ну да. Спасибо за простое и плохое решение :) кому то надо было его запостит
Asten
Ivan
Asgoret
Так что, никто не использует APB?
Юрий
Aleksey
Юрий
Все равно как я понял значение может вообще не появиться или появиться только у н-х хостов в группе, а учитывая что работаем вообще с другой группой более простого решения нет.
Aleksey
ну тоесть будет полный перебор всех вариантов на всех хостах испольняющих фор по всем которым надо выполнить оное. не самое быстрое решение. возможно так можно делать если хостов мало или прогоны редки.
Aleksey
но увы оба этих утревжрения не верны для этого случая
Aleksey
Nklya
Новая пепяка от автора ансибла https://docs.opsmop.io
kbks
написано же: src file does not exists
Roman
Всем привет. Подскажите, можно ли из одного плейбука вызвать другой плейбук, но с чётко заданными тегами?
Т.е пример, есть некий плейбук(
плейбук 1
), в нём две таски с тэгами test и prod. И могу ли я из другого плейбука(
`плейбук 2`) вызвать таску из `плейбук 1`
с тегом только prod, не передавая аргумент -t?
Юрий
Vladislav 👻
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