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
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
Sergey
wndrfl
годная гифка 👍
Vadim
https://medium.com/@DefionsCode/30-lies-puppetlabs-made-about-ansible-25-will-shock-you-4fdd177b8bc6
Nikolay
Вот это бомбануло у чувака
Sergey
Sergey
Кстати, из интересного там есть ссылка на Ansible Lockdown
Sergey
Набор ролей для конфигурирования системы в соответствии с определёнными стандартами безопасности.
🏳️ Phil
Хорошее количество учаснегов чатика
Sergey
Ничего, пусть растёт 😊
Взяли 1111 гет 😃
Anonymous
аутентификация по ssh по паролю
Sergey
Anonymous
всмысле использовать специальный модуль ансибл? не понял что имеется ввиду.
Anonymous
Не надо так. Для всякой сетевой радости/гадости есть специфичные модули.
Ну и простыни куда приличнее лить на pastebin - вам же неинтересно чужие логи проматывать по полчаса?
Sergey
Sergey
Под большинство свитчей есть свои модули
Vitaly
Особенно убивает что под nxos и ios разные модули
Anonymous
nokia, модуль sros для плейбука использовал. если указать подключение local то все норм, исполняется, если ssh то не работает
Vitaly
Ну и под тотже nxos ужасно криво сделанно
Sergey
Vitaly
Anonymous
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 ?
Vadim
Evgeniy
ну суть в том что не хотелось бы писать 2 сути отличающуюся только 2 значениями
если можно написать один раз функцию
просто из обычного кода привычка пошла у меня - если что-то пишется одинаково несколько раз - почему бы не сделать функцию? Это читабельнее, на мой взгляд (код не становится меньше)
поэтому и интересуюсь
Vadim
программируете на yaml небось? Так нельзя
Timur
Вызывать хендлеры и их параметры можно с помощью переменных
manefesto
хандлеры умеет параметры ?
Timur
Темплейты для этого не нужны
Vadim
ну он может читать из hostvars, например
Timur
Э... Ansible variables
Vadim
но это путь опасный, все равно два раза не вызовешь
manefesto
для джедаев =)
manefesto
лучше два раза написать, чем пару дней придумывать костыль