vismagilov
господа, а ни у кого живово(то что находил, все либо в докере либо не работает изза зависимостей) мануальчика по развертыванию AWX на baremetal?
0xDEFACE
Могу spec под rpm дать, или pkgbuild для Арча.
Спасибо, после обновления все заработало
George
Ты можешь рассказать как устанавливаешь и где конкретно спотыкаешься
Gunnery
Привет всем, подскажите пожалуйста, где бы почитать про "определить/отловить переменную из фактов". в фактах: "ansible_interfaces": [ "lo", "enp1s0" ], ранее было ansible_default_ipv4.interface как получить одно имя (не lo) интерфейса в случае, если есть два айтема в листе lo и enp1s0? и как не выводить ничего, если более 2х?
Grek 🇺🇦
а куда делся ansible_default_ipv4?
Grek 🇺🇦
"ansible_default_ipv4": { "address": "192.168.12.67", "alias": "ens160", "broadcast": "192.168.13.255", "gateway": "192.168.12.1", "interface": "ens160", "macaddress": "00:50:56:9c:ff:3a", "mtu": 1500, "netmask": "255.255.254.0", "network": "192.168.12.0", "type": "ether" } есть же все
Grek 🇺🇦
или я не понял задачи, опишите как-то иначе
Gunnery
мне б научиться, как из списка получить некую переменную, при этом исключить что-то определенное
Oleg
Привет, парни. Подскажите плиз с проблемой.. Пингую группу, в которой прописаны одни ип, а по факту пингуются ип из другой группы и соответственно вылазит ошибка
Grek 🇺🇦
мне б научиться, как из списка получить некую переменную, при этом исключить что-то определенное
понятней не стало, можно предметно что у вас есть и что вы хотите получить?
Gunnery
понятней не стало, можно предметно что у вас есть и что вы хотите получить?
есть список, "ansible_whatever": [ "crap1", "crap2" ], первый случай: как получить только "crap2" (он мне неизвестен) отбросив известный crap1?
Denis 災 nobody
@Dragonflybsd @tnt4brain Ту эта....
Для репортов есть / report (без пробела)
Denis 災 nobody
i4l
про ипы там есть вариант с ipaddr() - по подсетям отсеять
Vadim "Oxyd"
Для репортов есть / report (без пробела)
Что-т я в списках / его не увидел. Ну ладно, теперь буду знать.
Ivan
Народ а намекните как правильно можно средствами ансибла потестить файл с переменными? ну грубо говоря - есть список активных и не очень надо посчитать в нем активные, и проверить, нет ли повторов
Fire
Или ack
Ivan
grep'ом
это я сделал. а если не тупой поиск, а именно обращение к схеме ямла?
Fire
На питоне можно что-нибудь накодить.
Gunnery
а что тебе даст получение имени второго интерфейса?
мне пока надо научиться фильтровать факты
i4l
а можешь плес перефразировать? есть два файла, да? разница нужна или как что?
Отделение Bereke Bank
- name: Get list of VPC interfaces set_fact: initial_role_fact_vpc_interfaces: "{{ ansible_interfaces | difference(['lo', ansible_default_ipv4.interface]) }}"
Fire
мне пока надо научиться фильтровать факты
Я тебе ссылку на доку скинул.
i4l
просто есть вариант фейлить плей, если что-то не отпарсилось из файлика с переменными, например
Ivan
На питоне можно что-нибудь накодить.
ну то есть нет такой штуки чтоб сделать чек именно перечисления итемов, и потом тупо выдать это в рекапе?
Fire
И обработать это.
Gregory
какой модуль можно юзать для переименования файла?
Fire
shell
Aleksey
rm
Gregory
shell
шелл, сурьезна...
Fire
Ккой вопрос - такой ответ)
Gregory
етанеидемпатентна!
Fire
Согласен.
Gregory
кароч низя походу, или можо через copy а потом src удалять
Fire
Но переименовать через этот модуль можно.
Gregory
смотрел)
Gregory
вот те и анзибыль..))
i4l
а откуда необходимость ансиблом файл переименовывать?
Vadim "Oxyd"
а откуда необходимость ансиблом файл переименовывать?
Ну мало-ли какая бывает необходимость...
i4l
да кто спорит-то, просто мне ни разу было не надо, реально интересно
Sergey
какой модуль можно юзать для переименования файла?
Ансибл проектировался, исходя из декларативности, поэтому модулей для некоторых императивных операций не существует, т.к. нет такого "состояния", которое им можно сопоставить.
Gregory
да кто спорит-то, просто мне ни разу было не надо, реально интересно
если вам не приходилось, это не значит что такой необходимости нет...))
i4l
конечно не значит, я же говорю, я не спорю
Aleksey
он проектировался исходя из принципа идемпотентности
Aleksey
но идемпотентности!=декларативность
i4l
intensifies
Sergey
если вам не приходилось, это не значит что такой необходимости нет...))
Клиенты травматологов тоже считают, что лампочки слишком большие, и вообще - их лампочки, в какой роскомпозор хотят, в такой и засовывают, но это никак не отменяет того факта что производителем лампочка задумывалась для вкручивания в патрон. Достаточно прозрачная аналогия?
Sergey
ваат ?
в контексте "декларативность vs императивность"
i4l
интрига нарастает
Sergey
Слегка неуместное сравнение, я ведь даже не описал кейс где мне это надо, а вы уже думаете что я лампочку в рот запихал =)
Хах. Понял. Перегнул с образностью. Я всего лишь хотел сообщить, что, на мой взгляд, ты хочешь использовать инструмент непредусмотренным образом.
Sergey
Не более :-D
Gregory
почему же непредусмотренным? есть задача, хочу ее автоматизировать
Gregory
а именно переименовывать файлы )
Отделение Bereke Bank
зачем их переименовывать?
Vadim "Oxyd"
i4l
если занять сторону, то получается же что это конфигурейшон менеджмент
i4l
конфигурации каких сервисов зависят от названий файлов, без контекста их копирования
Andrey
всем привет. У меня есть кастомная роль, и она использует переменные, таким вот образом: container_env: EVENTBUS__CONNECTION: "val1" EVENTBUS__USERNAME: "auth_user"я нашел, что могу делать индивидуальный lookup для значений переменных. А можно как-то сделать lookup для всех переменных и их значений разом? что бы они где-то в сторонке были
i4l
хочется пример
Alex
а в курсе кто как ансибл получает факты о сервисах? Смотрю в консоле # systemctl is-active mc-router.service active сервис запущен, но при этом ансибл говорит, что он остановлен mc-router.service: name: mc-router.service source: systemd state: stopped status: unknown
Lamobot
status попробуй