Как вернуть пользовательский статус кода выхода в кукольном приложении, используя модуль biemond orawls - PullRequest
0 голосов
/ 07 мая 2018

Я использую марионеточный модуль "Biemond orawls" orawls для установки и управления сервером weblogic, в orawls для успешного изменения конфигурации, возвращается марионетка код выхода и я перезапускаю сервер weblogic для каждого успешного «изменения», чтобы обновить измененную конфигурацию, что не всегда хорошо, потому что во время изменения чего-либо в weblogic из консоли администратора weblogic мы получаем указание, что требуется перезапуск сервера, который применим только для определенных выбранный атрибут или ресурс изменяются, и orawls не дают никакой возможности получить статус необходимого перезапуска, как WLST, поэтому я хочу использовать команду WLST isRestartRequired([attributeName]) во время каждого сеанса редактирования внутри кода orawls, который сообщит мне, требуется ли перезапуск или нет перезапуска сервера для каждого успешного изменения в сервере weblogic, и я хочу, чтобы этот статус возвращался из команды orawls to puppet apply.

Я использую команду puppet apply для изменения любых ресурсов сервера weblogic, таких как -

apply -e 'include amd_wls_cluster' ${PUPPET_COMMON_OPTS} ${IS_NOOP}

, который возвращает несколько конкретных кодов, таких как - Puppet применяет код выхода

--detailed-exitcodes: Provide extra information about the run via exit codes. If enabled, 'puppet apply' will use the following exit codes:
0: The run succeeded with no changes or failures; the system was already in the desired state.
1: The run failed.
2: The run succeeded, and some resources were changed.
4: The run succeeded, and some resources failed.
6: The run succeeded, and included both changes and failures.

Здесь я хочу добавить свой собственный код состояния, который может быть 7, если WLST isRestartRequired([attributeName]) вернуть true

Я много пробовал искать, но ничего не смог найти, возможно ли вернуть код завершения из biemond orawls в puppet.

или есть такая опция, которую я могу использовать, чтобы определить, требуется ли перезагрузка сервера с помощью модуля puppet biemond orawls.

Заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Я много пытался искать, но ничего не смог найти, возможно ли это вернуть пользовательский код выхода из biemond orawls в puppet.

Нет, Puppet не предоставляет механизма для настройки кодов выхода. Модули, которые могли бы обеспечить это, не открыты для хука.

или есть такая опция, которую я могу использовать, чтобы определить, является ли сервер требуется перезапуск с помощью модуля Puppet's Biemond Orawls.

Как я писал в комментариях, обычная схема - позволить Puppet управлять перезапуском службы (или даже перезапуском службы er , хотя я не понимаю, зачем это нужно). Непонятно, как именно это выглядело бы с orawls, который, кажется, имеет смехотворно большой общедоступный интерфейс, но похоже, что документы содержат несколько примеров конфигураций, и я надеюсь увидеть такую ​​вещь хотя бы в одной из них.

В качестве альтернативы агент Puppet может быть настроен (а в некоторых версиях настроен по умолчанию) для отправки отчетов, описывающих каждый запуск (обычно) ведущему. Затем мастер может быть сконфигурирован для их обработки через предоставленный пользователем модуль обработки. Эти отчеты содержат информацию о том, какие именно ресурсы были изменены, поэтому вы, несомненно, можете использовать их для удаленного решения о необходимости перезапуска служб / серверов.

...