Sergey
Дикий оверхед - это сначала придумывать себе проблему, а потом мужественно её решать.
Alexander
Готов поспорить конечно, но не место и не время. Спасибо за дискуссию. Вопрос решен на уровне dynamic inventory скрипта.
Dmitry
Всем привет! Подскажите плиз есть какой то готовый скрипт или возможность встроенная что бы показать назначение всех плейбуков? Типа выполняешь show info и тебе показывается first.yaml - Clear cache second.yaml - pull github ....
Nklya
открываешь код и смотришь, откуда ансибл тебе скажет?
Pavel
окуда назначение плейбуков этот скрипт узнает?..
Pavel
можешь костыльно сделать в каждом плейбуке 1 строку комментврием о его назначчении, а скриптом выводить имя и 1 строку
Alexander
Pavel
парсить имена тасков разве что
так можно и --list-tasks сделать
Dmitry
НУ вот что то подобное хочется. Типа добавить к плейбуку description и его выводить. т.е. проходится по директории и выводить название и description
Dmitry
я просто думал может уже что то подобное есть
Andrew
Добрый день друзья у меня есть вопрос подскажите пожалуйста кто как решает проблему деплой машина в СНГ машины на которые нужно раскатать плейбуки в USA из-за такого пинга, плейбуки катаются более чем в 2 раза дольше возможно можно как-то сказать плейбуку с какой машины исполнятся? так-же может этот функционал доступен в AWX?
Nklya
делаешь деплой машину рядом с той, к которой применяется и нет проблем
Andrew
делаешь деплой машину рядом с той, к которой применяется и нет проблем
а если у меня таких локаций 10 10 деплой машин рядом и инструкцию куда заходить и что тыкать? про этот способ понятно, но может есть другое решение
Nklya
Nklya
настрой ci
Andrew
а если я хочу AWX использовать то получается мне нужно 10 AWX поднять?) но всеравно спасибо за совет
Nklya
можно например одну деплой машину в штатах, если все остальные 10 раскиданы по штатам
Nklya
Возможно твой кейс и плохо подходит под ансибл
Rodion
а если я хочу AWX использовать то получается мне нужно 10 AWX поднять?) но всеравно спасибо за совет
Там вроде можно поднимать воркеры в разных местах https://github.com/ansible/awx/blob/devel/docs/clustering.md Я, правда, не проверял насколько оно работает
Nklya
а что тогда нужно?
шефы, папеты, солты например
Vadim
Работает, но управлять ими пока неудобно на мой вкус
Andrew
Работает, но управлять ими пока неудобно на мой вкус
а что именно неудобно? и верно ли я понимаю что в кластере можно сказать, какие плейбуки с какой ноды запускать?
Vadim
а что именно неудобно? и верно ли я понимаю что в кластере можно сказать, какие плейбуки с какой ноды запускать?
Емнип там надо тэги им расставлять и джобы привязывать к тегам воркеров - но это давно было, может и неправда вовсе
Rodion
Там сейчас при создании template предлагает выбрать instance group Select the Instance Groups for this Job Template to run on. Вот это, по идее, оно и есть
Anonymous
Добрый день! Подскажите пожалуйста: есть такой плейбук - https://goo.gl/4Y7H3S При его выполнении на одной из групп хостов падает ошибка - https://goo.gl/tC2wPr При этом если curl'ом с одного из этих хостов дёрнуть .deb пакет, то он успешно выкачивается. Т.е. только на debian хостах ломается. В чем я накосячил?
Nklya
Можно посмотреть в этой роли как сделано https://github.com/dj-wasabi/ansible-zabbix-agent
Roman
Добрый день! Подскажите пожалуйста: есть такой плейбук - https://goo.gl/4Y7H3S При его выполнении на одной из групп хостов падает ошибка - https://goo.gl/tC2wPr При этом если curl'ом с одного из этих хостов дёрнуть .deb пакет, то он успешно выкачивается. Т.е. только на debian хостах ломается. В чем я накосячил?
В ошибке же ясно написано - нет пакета стаким именем. Нельзя файл / url в качестве имени. И вообще так ставить некорректно. И наконец пакет zabbix-release только добавляет репозиторий заббикс в систему, а не ставит агента.
Anonymous
Что пакет добавляет знаю, допишу плейбук для инсталла
Anonymous
Просто в rhel по такому-же шаблону корректно ставится
Roman
роль от dj-wasabi которую выше как пример привели - вполне рабоачая и даже обновляется время от времени. Есть все основания использовать ее, а не городить свое.
Roman
Просто в rhel по такому-же шаблону корректно ставится
В доках https://docs.ansible.com/ansible/latest/modules/package_module.html написано указывать имя, значит надо указывать имя, самый надежный вариант.
Anonymous
Тут цель в изучении ансибла, а не установке агента
Nklya
Ну так даже если не использовать сторонние роли, бывает очень полезно подсмотреть как сделано у других
Roman
Тогда добавляйте репозиторий через apt_repository и apt_key изучите больше...
Stepan T.
Господа, помогите некрофилу. Оказалось, что в 16.04 ubuntu ансибл из официального репозитория ставится 2.0.2, а он сильно отличается от того, к чему я привык =( мне нужна документация
Bruno
а добавить ppa нельзя?..
Stepan T.
Боюсь что нет.
Anton
Не ставь из репы никогда
Anton
pip install ansible
Stepan T.
Хм.
bebebe
не ставьте из pip'a, делайте docker run --rm
Stepan T.
Так, отставить холивар! Про pip понял, но предпочёл бы ознакомиться с документацией сначала
Nklya
какой документацией? на 2.0.2 ансибл?
Anton
ansible это пакет питона
Anton
Как и awscli к примеру
Anton
Ставить пакеты питона не из репы питона - зло
Anton
И часто даже не пашет, или как в твоём случае outdated
bebebe
ставить пакеты вне докера - зло, если только десктоп приложения ;-)
Anton
ansble не приложение
Anton
А докер ты тоже из докера ставишь?
Anton
Слабак 😏
Vadim
не ставьте из pip'a, делайте docker run --rm
Ансиблу часто куча утилит нужна, так что получается неудобно - свой контенер пилить
bebebe
ну я уже год переодически засовываю десктоп в контейнеры, с переменным успехом, из-за нехватки времени
bebebe
впрочем это уже какой-то оффтопик коллеги
Anton
Угу, СУБД тоже в докер
Stepan T.
module index для А 2.0 где добыть?
Vadim
собственно в этом и смысл ;-) как для меня.
Аа, делать FROM ansible? Вариант, но там же поди alpine
bebebe
Угу, СУБД тоже в докер
это специальная олимпиада которая проходит раз в месяц в чате @kubernetes_ru
bebebe
можно найти и ubuntu
Nklya
module index для А 2.0 где добыть?
даже если найдешь какой-то старый PDF с докой, то зачем эта некрофилия?
bebebe
Аа, делать FROM ansible? Вариант, но там же поди alpine
собственно вот публичные образы на любо вкус и цвет https://hub.docker.com/r/ansible/ansible/tags/
Vadim
Rawhide 2 years ago, centos - 1 year ago. Это вредительство какое-то
bebebe
собственно вот его образы я использую
bebebe
не до конца понимаю, почему ansible/ansible dockerhub такой старый
Denis
не до конца понимаю, почему ansible/ansible dockerhub такой старый
Ага. Тут мне понадобился этот образ. Даже не смог запулить его(. Свой собирал
bebebe
Ага. Тут мне понадобился этот образ. Даже не смог запулить его(. Свой собирал
берите отсюда https://hub.docker.com/r/williamyeh/ansible/tags/ и вообще, есть достаточно универсальный метод ARG ansible_version 2.5.0.0 FROM YOUR_FAVORITE_BASE_OS RUN pip install ansible==${ansible_version} и собирайте его как docker build --build-arg ansible_version=2.6.0.0 -f ansible.Dockerfile `