如何使用biemond orawls模块在puppet中返回自定义退出代码状态

时间:2018-05-07 13:37:19

标签: weblogic puppet wlst

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

我正在使用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的biemond orawls模块重启服务器。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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

正如我在评论中写的那样,通常的模式是让Puppet管理服务重启(或者甚至是服务 er 重启,尽管我不明白为什么这是必要的)。目前还不清楚orawl究竟会如何看待它看起来有一个可笑的大型公共界面,但看起来文档包含几个示例配置,我希望至少在其中一个中看到这样的东西

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

相关问题