Fedor
в сам ансибл
Fedor
и, кстати, клауд инит уже кто-нибудь с проксмоксом игрался?
Dmitry
в варе можно, в гугле можно в других ен пробовал
Anonymous
А может кто-то подсказать - как лучше посмотреть - почему зависает выполнение ansible ? <192.168.80.32> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/home/bazz/.ansible/cp/519d36e219 -tt 192.168.80.32 '/bin/sh -c '"'"'python3 /root/.ansible/tmp/ansible-tmp-1531411250.17-93493743963119/stat.py && sleep 0'"'"'' Поставить -vvvvv ? Или есть другие способы ?
Sergey
😉
Anonymous
так на второй-то раз нормально отрабатывает.
кря
может тупой вопрос playbook_dir=="/home/username/projectname/ansible-playbook" set_fact: some_dir_path="{{ playbook_dir }}/../some_dir" как сделать что бы в переменной some_dir_path было /home/username/projectname/some_dir вместо /home/username/projectname/ansible-playbook/../some_dir если считать что я не знаю больше ничего кроме playbook_dir
Denis 災 nobody
там же относительные пути работают..
кря
работают но в конфигах смотрится как минимум странно
Denis 災 nobody
по мне наоборот полные пути смотрятся странно.. мало ли куда я это перенесу/склонирую. А с ролями и подавно
Nklya
Зачем вообще какие-то пути хардкодить там
кря
кто знает package_module поддерживает brew?
кря
или лучше юзать явно homebrew_module
Huan
привет всем. подскажите как исключить из цикла одно значение? пример: {% for v in ansible_all_ipv4_addresses %}{{ v }}{% if not loop.last %}, {% endif %} {% endfor %}
Huan
нужно исключить ansible_default_ipv4.address
Timur
Цель - соединить запятыми элементы списка?
Huan
цель - исключить один из элементов списка
Timur
Чтобы что?
Huan
ansible_all_ipv4_addresses - содержит все ИПы, нужно из этого списка исключить ansible_default_ipv4.address
Timur
Судя по примеру выше - чтобы соединить элементы запятыми?
Huan
да, вывести их через запятую
Timur
{{ ansible_all_ipv4_addresses | difference([ansible_default_ipv4.address]) | join(',') }}
Timur
Так не пойдет?
Huan
сейчас проверю, спасибо
Huan
да, то что надо. большое спасибо
Huan
а с play_hosts поможешь?
Timur
А что с ним?
Anonymous
Блин, как же дебильные гифки мешают.
Huan
А что с ним?
как вывести индекс хоста? play_hosts.index ?
Nklya
Спать мешают или кушать?
Huan
разобрался, теперь play_hosts называется ansible_play_hosts
wndrfl
годная гифка 👍
Vadim
https://medium.com/@DefionsCode/30-lies-puppetlabs-made-about-ansible-25-will-shock-you-4fdd177b8bc6
Nikolay
Вот это бомбануло у чувака
Sergey
Кстати, из интересного там есть ссылка на Ansible Lockdown
Sergey
Набор ролей для конфигурирования системы в соответствии с определёнными стандартами безопасности.
🏳️ Phil
Хорошее количество учаснегов чатика
Sergey
Ничего, пусть растёт 😊 Взяли 1111 гет 😃
Anonymous
Подскажите пожалуйста, что это за строки в debug, пытаюсь подключаться по ssh к удаленному хосту,в дебаге пишет, что соединение установленно и начинает отправлять это: Sending environment.\r\ndebug1: Sending env LANG = ru_RU.UTF-8\r\ndebug2: channel 0: request env confirm 0\r\ndebug3: send packet: type 98\r\ndebug3: Ignored env DISPLAY\r\ndebug3: Ignored env COLORTERM\r\ndebug3: Ignored env USER\r\ndebug3: Ignored env PWD\r\ndebug3: Ignored env HOME\r\ndebug3: Ignored env MAIL\r\ndebug3: Ignored env SHELL\r\ndebug3: Ignored env TERM\r\ndebug3: Ignored env SHLVL\r\ndebug3: Ignored env LOGNAME\r\ndebug3: Ignored env XAUTHORITY\r\ndebug3: Ignored env PATH\r\ndebug3: Ignored env _\r\ndebug1: Sending command: show port\r\ndebug2: channel 0: request exec confirm 1\r\ndebug3: send packet: type 98\r\ndebug2: callback done\r\ndebug2: channel 0: open confirm rwindow 0 rmax 32768\r\ndebug3: send packet: type 1\r\ndebug1: channel 0: free: client-session, nchannels 1\r\ndebug3: channel 0: status: The following connections are open:\r\n #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)\r\n\r\ndebug1: fd 1 clearing O_NONBLOCK\r\ndebug1: fd 2 clearing O_NONBLOCK\r\nConnection После этого соединение разрывается удаленный хостом. Хост это л3 свитч.
Anonymous
аутентификация по ssh по паролю
Sergey
Подскажите пожалуйста, что это за строки в debug, пытаюсь подключаться по ssh к удаленному хосту,в дебаге пишет, что соединение установленно и начинает отправлять это: Sending environment.\r\ndebug1: Sending env LANG = ru_RU.UTF-8\r\ndebug2: channel 0: request env confirm 0\r\ndebug3: send packet: type 98\r\ndebug3: Ignored env DISPLAY\r\ndebug3: Ignored env COLORTERM\r\ndebug3: Ignored env USER\r\ndebug3: Ignored env PWD\r\ndebug3: Ignored env HOME\r\ndebug3: Ignored env MAIL\r\ndebug3: Ignored env SHELL\r\ndebug3: Ignored env TERM\r\ndebug3: Ignored env SHLVL\r\ndebug3: Ignored env LOGNAME\r\ndebug3: Ignored env XAUTHORITY\r\ndebug3: Ignored env PATH\r\ndebug3: Ignored env _\r\ndebug1: Sending command: show port\r\ndebug2: channel 0: request exec confirm 1\r\ndebug3: send packet: type 98\r\ndebug2: callback done\r\ndebug2: channel 0: open confirm rwindow 0 rmax 32768\r\ndebug3: send packet: type 1\r\ndebug1: channel 0: free: client-session, nchannels 1\r\ndebug3: channel 0: status: The following connections are open:\r\n #0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)\r\n\r\ndebug1: fd 1 clearing O_NONBLOCK\r\ndebug1: fd 2 clearing O_NONBLOCK\r\nConnection После этого соединение разрывается удаленный хостом. Хост это л3 свитч.
Не надо так. Для всякой сетевой радости/гадости есть специфичные модули. Ну и простыни куда приличнее лить на pastebin - вам же неинтересно чужие логи проматывать по полчаса?
Anonymous
всмысле использовать специальный модуль ансибл? не понял что имеется ввиду.
Anonymous
Не надо так. Для всякой сетевой радости/гадости есть специфичные модули. Ну и простыни куда приличнее лить на pastebin - вам же неинтересно чужие логи проматывать по полчаса?
Sergey
Под большинство свитчей есть свои модули
Vitaly
Под большинство свитчей есть свои модули
Только например под сиску модули ужасно сырые
Vitaly
Особенно убивает что под nxos и ios разные модули
Sergey
Только например под сиску модули ужасно сырые
Как всегда - их качество прямо пропорционально количеству приложивших к ним руку адекватных цисководов-питонистов.
Anonymous
nokia, модуль sros для плейбука использовал. если указать подключение local то все норм, исполняется, если ssh то не работает
Vitaly
Ну и под тотже nxos ужасно криво сделанно
Sergey
nokia, модуль sros для плейбука использовал. если указать подключение local то все норм, исполняется, если ssh то не работает
кстати, именно так и есть - нужно подключение local использовать, тут где-то в пределах месяца этот вопрос пробегал.
Sergey
оно ssh, только не ssh. для большей части хитромодулей нужно указывать тип подключения local
Sergey
это костыль такой 😊
Sergey
судя по всему, вбитый из-за опять же нежелания сетевиков прикладывать руки.
Sergey
ну и написали кто как смог.
Anonymous
ок спасибо
Evgeniy
подскажите, пожалуйста есть ли в ansible - jinga2 - yml возможность реализовать что-то типа: ......................... notify: service (sshd, restart) ......................... notify: service (iptables, stop) handlers: - name: arg1 service: name: arg1 state: arg2 ?
Evgeniy
с помощью макросов jinga может? просто интересует теоретическая возможность
Timur
А какое отношение jinja2 имеет к хендлерам?
Timur
Не очень понятна суть задачи
Ivan
не jinja2, а jinga2
Ivan
задача действительно не ясна
Ivan
template + handler ?
Evgeniy
ну суть в том что не хотелось бы писать 2 сути отличающуюся только 2 значениями если можно написать один раз функцию просто из обычного кода привычка пошла у меня - если что-то пишется одинаково несколько раз - почему бы не сделать функцию? Это читабельнее, на мой взгляд (код не становится меньше) поэтому и интересуюсь
Vadim
программируете на yaml небось? Так нельзя
Timur
Вызывать хендлеры и их параметры можно с помощью переменных
manefesto
хандлеры умеет параметры ?
Timur
Темплейты для этого не нужны
Vadim
ну он может читать из hostvars, например
Evgeniy
Вызывать хендлеры и их параметры можно с помощью переменных
а по каким параметрам гуглить? всмысле, какие ключевые слова?)
Timur
Э... Ansible variables
Vadim
но это путь опасный, все равно два раза не вызовешь
manefesto
для джедаев =)
manefesto
лучше два раза написать, чем пару дней придумывать костыль