История изменений
Исправление alozovskoy, (текущая версия) :
проше написать «for i in `hosts` ...», чем вспоминать, как ты этот скрипт назвал и какие аргументы он принимает
А вот не соглашусь - проще написать сценарии с человеческими названиями которые будут сынтегрированны со списком хостов, чем постоянно руками набирать или где-то хранить однострочники.
Offtopic: а можно более подробный список наиболее критичных с твоей тз недостатков анзибля?
* Есть машины со старым python (2.4), которые нельзя обновить - как результат имеем рабочим только raw-модуль
* Невозможность нормально использовать циклы в плейбуках - если перебор серверов циклом еще можно реализовать, то вот получить нормальный stdout с них так и не получилось - отдает сначала перебираемый элемент списка (то есть все, что записано в регистр для результата - какая команда, дельты всякие и т.д.), а потом лепит stdout. Ни в ирке, ни в гуглогруппе мне найти решение этой проблемы не помогли
* Нет возможности самому форматировать сообщения (я хочу, например, перевод строки сделать в сообщении, а Ansible мне его перекорячивает в \n или вообще убирает)
* Криво реализованный UTF8 - раньше небыло возможности сообщения с кириллицей выдать, если в регистр для результата попадала кириллица он тоже не выводился, либо кириллица заменялась на коды символов. Вроде пофиксили, но все равно то тут то там наблюдаю такую картину.
* Нет возможности форматировать вывод в результате прогонки плейбука - можно через callback добавить элементы, а вот обычными средствами выводить только например итог работы плейбука нельзя.
* Лог файл задается через переменную окружения, либо все в один пихает.
* Нет возможности привязать файл с инвентарем к плейбуку
* Нет возможности на stdout выводить краткий лог, а в лог-файл - полный
* Модули, которые реализованы не так, как нужно - service например не может проверить состояние сервиса, только меняет.
Это то что пока мне нужно для счастливой жизни. С учетом того что код плейбука по размерам точно не меньше аналогичного кода на bash, ищу замену.
Исходная версия alozovskoy, :
проше написать «for i in `hosts` ...», чем вспоминать, как ты этот скрипт назвал и какие аргументы он принимает
А вот не соглашусь - проще написать сценарии с человеческими названиями которые будут сынтегрированны со списком хостов, чем постоянно руками набирать или где-то хранить однострочники.
Offtopic: а можно более подробный список наиболее критичных с твоей тз недостатков анзибля?
* Есть машины со старым python (2.4), которые нельзя обновить - как результат имеем рабочим только raw-модуль
* Невозможность нормально использовать циклы в плейбуках - если перебор серверов циклом еще можно реализовать, то вот получить нормальный stdout с них так и не получилось - отдает сначала перебираемый элемент списка (то есть все, что записано в регистр для результата - какая команда, дельты всякие и т.д.), а потом лепит stdout. Ни в ирке, ни в гуглогруппе мне найти решение этой проблемы не помогли
* Нет возможности самому форматировать сообщения (я хочу, например, перевод строки сделать в сообщении, а Ansible мне его перекорячивает в \n или вообще убирает)
* Криво реализованный UTF8 - раньше небыло возможности сообщения с кириллицей выдать, если в регистр для результата попадала кириллица он тоже не выводился, либо кириллица заменялась на коды символов. Вроде пофиксили, но все равно то тут то там наблюдаю такую картину.
* Нет возможности форматировать вывод в результате прогонки плейбука - можно через callback добавить элементы, а вот обычными средствами выводить только например итог работы плейбука нельзя.
* Лог файл задается через переменную окружения, либо все в один пихает.
* Нет возможности привязать файл с инвентарем к плейбуку
* Нет возможности на stdout выводить краткий лог, а в лог-файл - полный
Это то что пока мне нужно для счастливой жизни. С учетом того что код плейбука по размерам точно не меньше аналогичного кода на bash, ищу замену.