k
а если python 3?
Так же Импортируем модули, передаем параметры, вызываем
Артем
Так же Импортируем модули, передаем параметры, вызываем
Traceback (most recent call last): File "./test.py", line 5, in <module> from ansible.module_utils.common.collections import ImmutableDict ModuleNotFoundError: No module named 'ansible'
Sergey
^^^ +++
k
Еще вопрос - как из python скрипта запустить плейбук - неужели через subprocess?
А Вам в целом зачем, какую задачу решаете? Пока выглядит, как из пушки по воробьям.
Aleksey
Коллеги, кто-то пользуется hashicorp vault в связке с AWX/Tower?
Anton
Привет. Ребят подскажите плиз, такая задача, заливаю конфиг забикса в репу, запускается джоба и пинает ансибл, который разливает конфиг по сервакам. Возможно ли сделать, чтобы ансибл перед тем как заливать конфиги заббикс агентов, проверял какой заббикс агент стоит - просто zabbix_agentd или zabbix_agent2 и заливал нужный конфиг???
Dmitriy
Всем привет. Кто то сталкивался с https://docs.ansible.com/ansible/latest/modules/zabbix_host_info_module.html ? Мне нужно получить список групп и хостов в zabbix. Довольно скудное описание модуля, думаю есть ли смысл копать в его сторону ?
George
смысл есть всегда
Dmitriy
смысл есть всегда
кроме того случая, если вы уже раскопали и скажете "нет, не старайся, он так не может"
Noel
Всем привет. А как правильно запустить shell-скрипт от юзера через sudo? Типа подключаюсь под одним user1, делаю become в user2 и у user2 есть доступ через sudo к скрипту. Подключится с user2 или дать доступ к скрипту user1 нельзя
Sergey
1. Простынь на пастебин или куда тебе удобно. 2. Проблема решается просто - взятием на себя ответственности за весь файл и его темплейтом.
Name
Привет,ребята как запустить через shell команду vault -autocomplete-install ? Ругается
Name
Через args executable /bin/bash пробовал толку нет
Name
Матюками?
command not found Проверяю сам он есть)
Sergey
Поясни пжлст, я не понял совсем ответ под первым пунктом
Ты зафигачил копипасту с экрана прямо в чат. Это плохо, о том, что это плохо, написано в пине - в правилах. Убери её, пожалуйста, на любой удбный тебе сервис для копипасты.
Отделение Bereke Bank
command not found Проверяю сам он есть)
Пропиши абсолютный путь
Alex
В executable?
- shell: /full/path/to/command
Dok
Приветы всем. Скажите, можно ли запустить template без изменения файла? Чисто register сделать
Dok
А как?
George
ансибл идемпотентный (с)
George
если файл не меняется - он не меняется (извини за тавтологию)
Dok
Ну мне надо остановить сервис перед тем, как менять конфиг
George
а если ты хочешь темплейт - можешь во временный файл сделать
Dok
выкладывай задачу полностью
Перед внесением изменений клиент и демон должен быть закрыт и остановлен, в противном случае параметры будут возвращены в предыдущее состояние.
Dok
transmission
Dok
Перезапуск после изменения файла. А надо остановить сервис ДО изменения
Отделение Bereke Bank
Перед внесением изменений клиент и демон должен быть закрыт и остановлен, в противном случае параметры будут возвращены в предыдущее состояние.
Темплейтом грузишь в произвольный файл Если changed - срабатывает хандлер, делающий стоп, замену конфига уже по нужному пути, старт
Dok
Но и лишний раз не стопить
Tadeusz
Перезапуск после изменения файла. А надо остановить сервис ДО изменения
ну делай какой хочешь хендлер и вызывай когда хочешь
Dok
Ок, я думал, что есть метод на такой случай
Dok
и, кстати, не хендлером надо стопить, а таском. Но не суть
Отделение Bereke Bank
Если не хендлером твой сервис будет стопится даже когда это на надо
Sergey
Здесь надо просто модуль написать (подхачить существующий), только и всего: это как раз будет отражать странность процесса.
Dok
Если не хендлером твой сервис будет стопится даже когда это на надо
В плане, что хендлеры будут выполняться после тасков, а flush_handlers это совсем костыльно. А таском я имел ввиду через when
Dok
Ну а как ещё?
Sergey
Ну а как ещё?
https://t.me/pro_ansible/149614
Dok
Так я плейбуку пишу для дефолтного ансибла
Sergey
Так я плейбуку пишу для дефолтного ансибла
Достаточно положить исполняемый файл в нужный каталог _рядом_ с плейбуком - и у тебя уже не дефолтный ансибл :-)
Dok
Но и, в итоге, не плейбук уже %)
Sergey
Плейбук + каталог с питонячьим файлом. Для такого нестандартного кейса крайне мало.
Dok
Короче, будет вместо одной таски пять. Это проще
George
Но и, в итоге, не плейбук уже %)
одна репо и это не требует установки специализированной версии ансибла, йоу
Sergey
Короче, будет вместо одной таски пять. Это проще
Договорились, тебе виднее. Когда эта балалайка развалится - приходи.
Dok
угу
George
поздравляю, ты теперь звезда
Sergey
бошорк?
Best of ru IT
.
Всем привет, подскажите более правильный ansible way для решения типовой задачи: Есть роль которая подготавливает хост для последующего деплоя. Создает папки, базы, конфиги. Предположим что на вход идет переменная app_name. Как её лучше сделать, если необходимо на хост/группу накатить несколько приложений. 1. Изменить входную переменную на список. И внутри роли делать действия через with_items. app_list: - app1 - app2 - app3 2. Использовать роль через include_role, а переменные передавать через loop, соответсвенно внутри роли обращатся к ним через {{ item.app_name }} 3. ??? Может есть какие то еще решения такой задачи, помогите советом пожалуйста.
Junglist
любое из перечисленного и есть ansible way :)
Григорий
Как по мне логичнее, чтобы роль делала что-то для одного приложения, и лупом для всех приложений запускать
George
Наброшу. А ещё логичнее - не юзать ансибл )
George
Ладно, извините 😊
George
А может это куски одного "продукта" и есть взаимосвязь по версиям компонентов.
Timur
И не нужно лохматить бабушку
George
Одно приложение - одна роль
Привет! Новый крутой аватар !