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 сильно развесистый словарик
Dmitrii
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
И прописать там массив архивов
iF
VVM
список будет формироваться до запуска ансибла. Наверное тут это не очень важно. Вопрос как сделать по два архива на сервер. Сервер 1 - архив 1 архив 2, сервер 2 - архив 3 архив 4, сервер 3 - архив 5 архив 6.
iF
Евгений правильно направил в host_vars, там можно каждому узлу индивидуально прописать
VVM
ага. Спасибо.
Alf 🙀
запаковать архив в соответствующи рпм или деб прописать постинсталл и устанавливать соответствующие пакеты на соответствующие сервера и не возится с архивами
iF
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
Ivan
последовательно надо выполнить на каждом)
iF
Ну просто под ансамбль модуль по первой писать непонятно, а если просто 4 команды, я бы на питоне перебор в сети сделал и по ssh 4 команды впулял
Alf 🙀
а что в сетях так и не придумали центральной менеджмент консоли?
iF
это если не надо больше ничего
Alf 🙀
я слышал убкт имеют что то подобное
Gleb
продолжать?
Ivan
Gleb
а чего точно то хочется?
Alf 🙀
Gleb
вот туда и хочу, да
https://mum.mikrotik.com//presentations/RU16/presentation_3841_1476092869.pdf
Ivan
и?
и он начинает очень сильно задыхаться, если у тебя более 500 устройств
Gleb
ссылка на репку в конце
Ivan
Ivan
И на репке был
Sergey
Alf 🙀
Ivan
Alf 🙀
Ivan
это юбики)
Gleb
Gleb
ты про юнифай или про эйрконтрол?
Ivan
Ivan
Да и не о юбиках вообще речь)
Alf 🙀
ну, я не в курсах какая разница между убкт и микротик просто в 21 веке сети все еще живут как 70е и ничего не меняется такое чувство
Gleb
так у некротика тоже есть контроллер
Gleb
Alf 🙀
Gleb
https://www.youtube.com/watch?v=giC3-LnnV4c
Alf 🙀
а ну ок.
Ivan
Anton
Ivan
Господа, а как указать юзера для ssh?
Ivan
ansible_ssh_user чёт не хотит