Timur
Напишите ваши сценарии установки плагинов и разнесите их по разным файлам в тасках
Timur
Эти файлы можно инклудать в роли по необходимости
Vladislav 👻
у вас каша в голове, что такое таск, что такое роль, что такое плейбук и как это все между собой работает
Timur
Это ж я сюда пришел помощи просить в написании роли и не знаю, как правильно плейбуки инклудать
Timur
Прошу прощения, что сразу не понял
Alexander
Народ, а никто не пробовал разворачивать MS Office на винду ансиблом? Создал unattanded инсталляшку, типа сайлент режим, написал плейбук-роль с простым win_package. Плейбук запускается и висит пока не отменишь.
Timur
Да, делали
Timur
А в чем проблема?
Alexander
А в чем проблема?
>Плейбук запускается и висит пока не отменишь.
Timur
Долго ставится или что?
Timur
Или вы просто не дождались окончания?
Alexander
Alexander
Хм, ну часа 2 я подождал
Timur
Дык, обычный setup подтверждения спрашивать начинает всякие
Timur
Вы ж его без опций запустили
Timur
Вот он и ждет нужных параметров, бедный
Alexander
Дык, обычный setup подтверждения спрашивать начинает всякие
Да. Я через /admin создал установщик, который не требует подтверждения.
Alexander
Timur
Ну и? На скрине-то у вас не он
Alexander
Т.е. если сейчас просто ткнуть даблкликом на сетап, оно минут за 5-10 накатывается без всяких всплывающих окон
Alexander
Или нужно прям указать setup.exe /adminfile ...msp /confi ... xml?
Timur
Да, нужно именно так
Timur
Вот тут посмотрите: https://docs.microsoft.com/en-us/deployoffice/overview-of-the-office-2016-deployment-tool
Timur
Оф. дока
Alexander
ОК, спасибо, сейчас протестирую. Честно говоря, думал, что он их сам подхватит
Alexander
Да, так сработало, спасибо.
simplemice.eth
Прошу прощения, что сразу не понял
надо приходить было со знаниями :)
Timur
На встречу со звездами нужно приходить подготовленными
Oleksandr
Приветствую, господа. Думаю свои баш костыли переписать на playbook`у, которая бы собирала и ложила в локальный файлик "servername:os_family:kernel_version" по каждому серверу в таком формате. Насколько я понимаю, достаточно будет грамотно скомпонованых gather_facts + lineinfile?
Oleksandr
то есть, register результаты, а потом проверять наличие строки (а её понятно, что не будет) в локальном файлике, чтобы данные не перезатирались, а append`ились?
Oleksandr
Или есть более грамотные методы это делать?
manefesto
Ты вообще все факты вроде как в бд можешь хранить
manefesto
В редисе точно
Timur
Вам нужно постоянно добавлять строчку с фактами в файл?
Timur
Или, чтобы она обновлялась до актуальной?
Oleksandr
Нет, мне нужно периодически по списку хостов (сотни) пробегаться и собирать для них инфу (кастомеру потом в файлике отправляю).
Timur
Вы ансибл в качестве инвентори-скрипта хотите использовать? :)
manefesto
Норм
George
Вы ансибл в качестве инвентори-скрипта хотите использовать? :)
сольт и там есть штука под названием ретурнер
manefesto
А вообще консул можно поставить
George
пацаны снимали произвольные метрики и слали в графит
manefesto
Ааа. Стоп ansible -m setup -i inventory all
manefesto
Во
manefesto
Как то так
Oleksandr
Ааа. Стоп ansible -m setup -i inventory all
Это не совсем то, что я спрашивал
Timur
Для такого есть более удобные тулзы. Даже на основе ансибла
Timur
Например, вот: https://github.com/fboender/ansible-cmdb
Oleksandr
Я хочу в файлике ложить по каждому серверу такие записи: server1:AIX:7.1:7100-11-22-99 server2:RedHat:6.10:2.6.32-542 и т.д.
Oleksandr
Например, вот: https://github.com/fboender/ansible-cmdb
Да, что-то типа такого я хочу
manefesto
Это не совсем то, что я спрашивал
Получишь полную инфу по хостам, потом просто распаришь и все
Oleksandr
только наверное не такое тяжёлое решение :)
Timur
Просто обвязка над тем же ансиблом с готовыми темплейтами для вывода
Timur
Указываете нужный вам темплейт со списком нужных полей - и вуаля
Oleksandr
мне графики, лоады особо не нужны - просто собрать три переменные и записать их через - local_action (насколько я понимаю) в файлик
manefesto
Стоп. Вообще можно взять темплейт и запихать в него факты
manefesto
Он же сериализуется
Oleksandr
Спасибо, покурю ansible-cmdb.
manefesto
deligate_to: localhost
Oleksandr
deligate_to: localhost
и все пути будут локальные?
manefesto
М?
manefesto
Надо смотреть. Там путей не будет так то
Oleksandr
deligate_to: localhost
path: /home/ololo/4040.txt будет локальный на той машине, где я запускаю плэйбуку?
Oleksandr
Я просто начинающий в энсибле :)
Oleg
и все пути будут локальные?
я с этим сталкивался, когда lineinfile локально работают, то они там друг-друга перезаписывают. гемор короче
Oleksandr
Ну, я так понимаю, что lineinfile - это будет костыль
Oleksandr
а я хочу написать раз и навсегда уже нормальный плэйбук. Мне эти экстракты раз в полгода делать приходится и каждый раз я сижу по полдня дуплю как это лучше сделать :)
Oleg
я так понял с декларативной философией ансибла - такого рода репорты - это вообще не его задача.
Timur
Хотите свой велосипед изобрести?
Oleksandr
Под эту задачу её наверное юзану, но хочется ж своими руками уметь похожее писать и понимать нужные механизмы
Oleksandr
просто ради спортивного интереса
Timur
Тогда просто темплейт с наполнением фактами по списку из инвентори
Timur
В плейбуке будет один таск с модулем темплейт на локалхосте и один - со сбором фактов с хостов
Alexander
Я вот всё с установкой офиса. Когда установщик лежит на машине локально, всё ровно устанавливается, а если установщик положить на сетевую шару - затыкается. Доступ к шаре у пользователя есть, я оттуда же через win_copy локально установщик забираю сейчас. Почему так может быть? С -vvvv ничего интересного не показывает.
Alexander