Dima
*пробовать пользоваться :)
Aleksey
господа, бывает что hash_behavior на merge менять не хочется. но хочется его для одного таска.
Aleksey
не видал ли кто плагин для этого ?
Aleksey
отвечу сам себе. http://toroid.org/ansible-combine
Aleksey
оказалось для сложных словарей это даже не больно - name: set combine set_fact: noc_config: "{{noc_config | combine({ 'config':{ 'noc':{ 'ch_db': clickhouse_db, 'ch_password': clickhouse_password, 'ch_ro_password': clickhouse_ro_password } }}, recursive=True) }}"
Aleksey
при том noc_config сильно развесистый словарик
Aleksey
плоха ?
Aleksey
а как нада ?
Dmitrii
Не знаю ) Просто что с террформа плачу что с этого примера
Dmitrii
Мне кажется что DevOps Toolchain ушел под откос и косит под фронтендеров теперь )
Aleksey
и я низнаю но тут довольно прямолинейно
Magistr
а до магии to_nice_yaml еще недобрались ?
Aleksey
конечно. она на выходе
VVM
дано: 3 сервера(адреса в итоге будут динамические, т.е. список будет формироваться перед каждым запуском), 6 архивов(пронумерованы arch1, arch2 ...). Надо: закинуть по 2 архива на сервер и провести некоторые дествия с ними. Сервер 1 - архив 1 архив 2, сервер 2 - архив 2 архив 3 ... Подскажите, пожалуйста, как это ансиблом сделать? Что-то не пойму как подступиться.
Evgeniy
Во первых, динамические - это какого вида?
Evgeniy
Совсем динамические или они за каким то хостом?
Evgeniy
Вообще нужен какой-нибудь сервис дискавери вроде консула, откуда сможешь вытаскивать хост серверов
Evgeniy
Каждому серверу можешь host_vars
Evgeniy
Назначить
Evgeniy
И прописать там массив архивов
VVM
список будет формироваться до запуска ансибла. Наверное тут это не очень важно. Вопрос как сделать по два архива на сервер. Сервер 1 - архив 1 архив 2, сервер 2 - архив 3 архив 4, сервер 3 - архив 5 архив 6.
iF
Евгений правильно направил в host_vars, там можно каждому узлу индивидуально прописать
VVM
ага. Спасибо.
Alf 🙀
запаковать архив в соответствующи рпм или деб прописать постинсталл и устанавливать соответствующие пакеты на соответствующие сервера и не возится с архивами
iF
Я придираюсь, понятно, но вот не гибко и ансамбля нет )
iF
Вернее не так, тогда ансамбль нафиг не нужен
Alf 🙀
Я придираюсь, понятно, но вот не гибко и ансамбля нет )
вполне себе гибко. те люди которые используют что то за пределами деба или рпма таки умеют ждать ебилдов или собирать свои пакеты из аура без дополнительных вопросов. ансамбль тут нужен как конфиг менеджмент. это то чем он призван был заниматься с самого начала.
iF
Убедительно )
Ivan
Господа, доброго времени суток. У кого есть немножко терпения и желания помочь?
Ivan
Смысл следующий: Имею некую сеть с роутерами/коммутаторами. Их очень дофига и описать все не могу
Ivan
Необходимо перебором 10.0.[0:255].[254] заходить на каждый по ssh и выполнять скрипт
Ivan
И вот я сижу и туплю
Ivan
Потому что для микротов модуля нет
Ivan
и что то оно совсем не хочет
Dima
использовать with_sequence
Dima
http://docs.ansible.com/ansible/latest/playbooks_loops.html#looping-over-integer-sequences пример
iF
А скрипт сильно сложный?
Dima
тут with_sequence как я понимаю должен перебирать ip адреса
Dima
можно конечно взять nmap и составить inventory, но задача так не ставилась
iF
Я к тому, не проще ли python + paramiko?
iF
если тольок скрипт
Ivan
А скрипт сильно сложный?
вообще - 4 команды
Ivan
последовательно надо выполнить на каждом)
iF
Ну просто под ансамбль модуль по первой писать непонятно, а если просто 4 команды, я бы на питоне перебор в сети сделал и по ssh 4 команды впулял
Alf 🙀
а что в сетях так и не придумали центральной менеджмент консоли?
iF
это если не надо больше ничего
Alf 🙀
я слышал убкт имеют что то подобное
Gleb
Потому что для микротов модуля нет
у микротиков есть ссш, ансибл создан для ссш
Gleb
продолжать?
Ivan
я слышал убкт имеют что то подобное
У них есть контроллер, да. Но он на джаве)
Gleb
а чего точно то хочется?
Gleb
вот туда и хочу, да
https://mum.mikrotik.com//presentations/RU16/presentation_3841_1476092869.pdf
Ivan
и?
и он начинает очень сильно задыхаться, если у тебя более 500 устройств
Gleb
ссылка на репку в конце
Ivan
И на репке был
Sergey
https://mum.mikrotik.com//presentations/RU16/presentation_3841_1476092869.pdf
O_o на мой вкус стоило бы модуль свой написать под это дело, да и всё
Alf 🙀
и он начинает очень сильно задыхаться, если у тебя более 500 устройств
завести машинку с поболее памяти в таком случае не помогает?
Alf 🙀
мммм, нет
а ну ок.
Ivan
это юбики)
Gleb
ты про юнифай или про эйрконтрол?
Ivan
Да и не о юбиках вообще речь)
Alf 🙀
ну, я не в курсах какая разница между убкт и микротик просто в 21 веке сети все еще живут как 70е и ничего не меняется такое чувство
Gleb
так у некротика тоже есть контроллер
Alf 🙀
чо?
Gleb
https://www.youtube.com/watch?v=giC3-LnnV4c
Alf 🙀
а ну ок.
Ivan
Господа, а как указать юзера для ssh?
Ivan
ansible_ssh_user чёт не хотит