Артём
Там обычный ssh плагин используется, емнип
там используются как минимум 2 плагина. это я узнал из debug режима.
Артём
https://github.com/ansible/ansible/blob/v2.7.6/lib/ansible/plugins/terminal/ios.py
Артём
https://github.com/ansible/ansible/blob/v2.7.6/lib/ansible/plugins/cliconf/ios.py
Gleb
подробнее
@nocproject сюда
Артём
@nocproject сюда
а еще есть подробнее. о чем вы?
Артём
либо объяснить о чем вы.
Gleb
а еще есть подробнее. о чем вы?
о том что если нужна работа с сетевым железом то есть вариант намного лучше чем ansible
simplemice.eth
в гугле подробно все описано, это не чатик по ноку...
Aleksey
это совершенно точно не чатик по ноку. добро пожаловать к нам в чатик по ноку. ;)
simplemice.eth
nocproject.org
Aleksey
https://www.getnoc.com/
Aleksey
nocproject.org
ниет ;)
simplemice.eth
ниет ;)
вы что-то поменяли? :)
Aleksey
вы что-то поменяли? :)
ну стараемся продвигать теперь новый сайт. конфилюенс таки не совсем cms-ко
simplemice.eth
оке, учту )
Aleksey
но напомню это не чатит по ноку да :)
Артём
ок. спасибо. попробую разобраться с этим.
Bogdan (SirEdvin)
Ансибл - это для декларативного подхода
Прекрасные мечты. Если бы не сомны багов)
Eduard
Bogdan (SirEdvin)
Берёшь, и коммитишь фиксы
И они висят два года)
Vladislav 👻
Помню, где-то в гугле попадалось мне, что путь files может быть не только в роли, но и еще где-то. Подскажите, где может быть папка files, чтобы роль автоматом её подхватывала, кроме самой роли?
Vladislav 👻
Смог нагуглить наконец: https://docs.ansible.com/ansible/2.6/user_guide/playbook_pathing.html
Vladislav 👻
А теперь подскажите мне, в чем логика подсовывать файлы к плейбукам, а не инвентори?
Pavel
А теперь подскажите мне, в чем логика подсовывать файлы к плейбукам, а не инвентори?
например, если у тебя файл конфигурации для сервиса в какой-то роли и он одинаковый для всех инвентри
Vladislav 👻
а если он разный, получается, трахайся через темплейт? а если он бинарный например?
Pavel
а если он разный, получается, трахайся через темплейт? а если он бинарный например?
если несколько вариантов файла, можно, например его имя как параметр роли передавать в инвентори
Vladislav 👻
получается некий костыль, кладем два файла с разными именами в роль, а потом в роли по переменной берем только тот, который нужен, в зависимости от инвентори...
Pavel
вообще по аналогии с ООП - роль это метод, инвентри - данные и по возможности их надо отделять
Vladislav 👻
files такая же сущность, как и vars imho
Egor
files такая же сущность, как и vars imho
Если файлов не много, то можно добавлять как переменную, с указанием контрольной суммы.
Egor
Это практикуется
Anton
Есть у тебя плейбук, который устанавливает и конфигурирует (командой file) conan. И этот плейбук ничего не знает и не должен знать об inventory, само собой файл должен лежать рядом с плейбуком, просто по логике.
Stepan T.
а если он разный, получается, трахайся через темплейт? а если он бинарный например?
Трахайся? Это что за файл такой? Сколько строк и переменных?
Vladislav 👻
килобайты
Vladislav 👻
и файлов может быть динамически вагон
Timur
В чем конкретно проблема с файлами-то?
Stepan T.
Вагон файлов = темплейт.
Timur
О каких именно файлах идет речь?
Vladislav 👻
Вагон файлов = темплейт.
и вот я килобайты буду пихать в вары? а если бинарник?
Timur
и вот я килобайты буду пихать в вары? а если бинарник?
Что конкретно и куда именно вы хотите запихнуть?
Vladislav 👻
давайте абстрогироваться от задачи, сейчас обсуждаем конкретную проблему, почему files нельзя привязать к инвентори (по аналогии vars)
Vladislav 👻
но файлы нельзя
Timur
Можно. Ставите ссылку на нужный вам файл и наслаждаетесь
Vladislav 👻
допустим у меня есть файлы 1-5.xz, я хочу 1-2 кинуть в тест, 2-4 в дев, 1-5 в прод и при этом еще и содержимое может отличаться
Vladislav 👻
любые
Timur
В общем случае для файлов используется отдельное хранилище. Где-нибудь на сервере артифактов
Timur
Откуда ролью и берутся нужные файлы по шаблону
Timur
Папка files - для мелких служебных файлов, нужных для выполнения роли, вроде неизменяемых конфигов, каких-то мелких библиотек, архивов и т.п.
Vladislav 👻
и получается роль не самодостаточная из-за отдельного хранилища
Vladislav 👻
в прямом, без внешних файлов роль не работает
Timur
Можно и локально в роль запихнуть, если очень хочется
Pavel
в прямом, без внешних файлов роль не работает
так она у тебя и без "внешнего файла инвентори" работать не будет
Timur
Но ансибл - это не сервер артифактов
Alex
в прямом, без внешних файлов роль не работает
а еще без репозиториев пакетов, да
Stepan T.
Дело пахнет холиваром ради холивара
Vladislav 👻
ладно, я понял политику, в плейбук норм, в инвентори и роль не норм
Vladislav 👻
🙈
Timur
ладно, я понял политику, в плейбук норм, в инвентори и роль не норм
Да никуда не норм, если вам нормальная полноценная работа с артифактами нужна
Timur
Тут вас время кто-то пытается сделать из Ансибла что-то странное. Один пытается косплеить ансиблом гит, вы вот артифактори переизобрести пытаетесь
Timur
Самый оригинальный случай был - это попытка настроить ансиблом креды для самого ансибла
Vladislav 👻
вот надо поправить файл и что, лезем правим, льем в артифактори и прочее?
Vladislav 👻
кто бы говорил про странность
Vladislav 👻
усложнение на пустом месте
Timur
усложнение на пустом месте
Ну, если вам проще огромную файлопомойку в роль засунуть, то ради бога. Кто ж вам доктор
Vladislav 👻
как раз не хочу
Vladislav 👻
смысл уложить это в инвентори, где им и место
Timur
Что значит "в инвентори"? Инвентарь - это текстовый файл с описанием вашей инфры
Timur
При чем тут файлы?
Vladislav 👻
group/host _vars
Timur
И?
Vladislav 👻
что и? vars могут быть не только у роли, но и инвентори
Timur
Ну да, варсы - это текстовые файлы конфигурации
Timur
При чем тут файлы?