LINUX.ORG.RU

История изменений

Исправление 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, ищу замену.