【问题标题】:How to return custom exit code status in puppet apply using biemond orawls module如何使用 biemond orawls 模块在木偶应用中返回自定义退出代码状态
【发布时间】:2018-05-07 13:37:18
【问题描述】:

我正在使用 puppet 模块“Biemond orawls”orawls 在 orawls 中安装和编排 weblogic 服务器,以便成功更改配置 puppet 返回 退出代码,我为每个成功的“更改”重新启动 weblogic 服务器以更新每次都不好的更改配置,因为在从 weblogic 管理控制台更改 weblogic 中的任何内容期间,我们得到指示需要重新启动服务器,这仅适用于特定选定的属性或资源更改,并且 orawls 没有提供任何选项来获取所需的重启状态,如 WLST,所以我想在 orawls 代码中的每个编辑会话期间使用 WLST 命令isRestartRequired([attributeName]),这将告诉我是否需要重启为 weblogic 服务器中的每个成功更改重新启动服务器,我希望从 orawls 返回此状态到 puppet 应用命令。

我正在使用 puppet apply 命令来更改任何 weblogic 服务器资源,例如 -

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

返回一些特定代码,例如 - Puppet apply exit code

--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.

在这里我想添加我自己的自定义状态码,如果 WLST isRestartRequired([attributeName]) 返回 true,则可能是 7

我尝试了很多搜索但找不到任何东西,这是否可以将自定义退出代码从 biemond orawls 返回到 puppet。

或者是否有任何此类选项可用于确定是否需要使用 puppet 的 biemond orawls 模块重新启动服务器。

提前谢谢你。

【问题讨论】:

  • 更典型的方法是让 Puppet 管理每个托管节点上的服务。这样,您可以轻松地将重新启动限制在需要它们的情况下。我不确定这是否会给您的特定配置带来问题。

标签: weblogic puppet wlst


【解决方案1】:

我尝试了很多但找不到任何东西,这可能吗 将自定义退出代码从 biemond orawls 返回到 puppet。

不,Puppet 不提供自定义退出代码的机制。没有暴露给可以提供此功能的模块的钩子。

或者是否有任何这样的选项可以用来识别服务器是否 使用 puppet 的 biemond orawls 模块需要重新启动。

正如我在 cmets 中所写的,通常的模式是让 Puppet 管理服务重启(甚至是 server 重启,尽管我不明白为什么需要这样做)。目前还不清楚 orawls 的具体外观如何,它似乎有一个大得离谱的公共界面,但看起来文档包含几个示例配置,我希望至少在其中一个中看到这样的东西。

另外,可以配置 Puppet 代理(在某些版本中默认配置)以向(通常)主服务器发送描述每次运行的报告。然后可以将主设备配置为通过用户提供的处理模块来处理这些。这些报告包含有关哪些资源被更改的确切信息,因此您当然可以使用它们来远程决定是否重新启动服务/服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多