云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_网站建设企业排名_企业级

小七 141 0

这个博客打算用示例(使用在host agent注册的脚本)演示如何将自定义操作或自定义钩子的参数传输到后续的自定义操作或自定义钩子。特别是参考SAP Note 2601394.

参数可以转移到直接的后继者(随后立即执行的自定义操作/钩子)。这是通过在向host agent注册的脚本中使用关键字"ResultConverter"和条目"hook"来完成的。这意味着将对脚本的输出进行特殊处理。如果输出有一行以[RESULT]开头,则LaMa将按照以下格式设置传输参数。

所有直接自定义后继者都可以使用TRANS-前缀访问此参数。

TRANS-

如果您不需要将参数传输给直接后继者,而是需要由任何后续自定义后继者使用操作/挂钩,然后,可以通过更新或创建脚本中的自定义属性来完成此操作。

在这种情况下,您可以按以下方式访问自定义属性。

PROP-

在SAP Landscape Management中创建提供程序定义时,您必须允许更新自定义属性(如示例2所述)。

测试环境:

SAP LandscapeManagement Enterprise Edition 3.0 SP13(在带有SAP ASE数据库的Linux上)托管主机:SuSE Linux Enterprise 12 SP2

示例1:参数传输到直接继承者

在本示例中,我们将有2个非常简单的自定义操作。

自定义操作1执行一个脚本,以确定主机(在其上执行操作的实体)上的CPU数,并将其分配给名为的参数主机\u CPUCOUNT.

自定义操作2执行一个脚本,从上述操作中获取主机\u CPUCOUNT的值,并创建一个临时文件/tmp/transfer\u参数,其条目为"主机\u CPUCOUNT被评估为xx"

上述操作将背靠背运行。

在托管服务器上的/usr/sap/hostctrl/exe/operations.d目录中创建配置文件将要运行自定义操作的主机。

创建文件CO\u trans\u param1.conf

这里需要注意的重要一点是"ResultConverter"关键字并将其设置为"hook"。

设置权限:

在您选择的目录中创建bash脚本(在我的情况下它位于/usr/sap/scripts中):

脚本名称:"cpu\u count"_横贯上海"

在上面脚本要注意的关键是最后一行,它为要传输的参数生成正确语法的输出。这将触发LaMa的处理。

设置权限

现在让我们创建将使用传输参数的自定义操作。

创建文件CO_trans_param2.conf

这里的重要一行是执行命令的地方。注意使用TRANS-HOST\u CPUCOUNT

我们不再需要对输出进行任何特殊处理,因此在本例中,我们将ResultConverter设置为flat。

设置权限:

在您选择的目录中创建bash脚本(在我的示例中它位于/usr/sap/scripts):

脚本名称:"cpu\u count\u TRANS"_文件.sh"

TRANS-HOST\u CPUCOUNT的值作为参数,因此我们将其引用为$1

设置权限

首先我们创建提供程序定义:

Automation Studio->提供程序定义->创建

传输不需要特殊设置。

对第二个提供程序定义重复此操作–具有相同设置的cou trans \u param2。

我们创建自定义设置操作:

Automation Studio->Custom Operation->Create

重复第二个自定义操作"CO_trans_param2"(使用相应的提供者定义),设置相同。

现在要测试背靠背运行的上述自定义操作,我们创建一个操作模板。

Automation Studio->操作模板->创建

执行上述操作模板,您将看到创建的文件/tmp/transfer\u参数,大数据对比,大数据核心,显示从CO\u trans\u param1到CO\u trans\u param2的自定义操作的正确值。

验证:

示例2:自定义属性集和检索

在本例中,我们将创建示例1的变体,这次将cpu计数值分配给自定义属性。

自定义操作1-cpu计数值已确定并分配给自定义属性

自定义操作2-使用custoom操作1中设置的自定义属性并创建临时文件"/tmp/transfer\u cust\u property"输入"cust\u CPUCOUNT custom property value was retried as xx"

创建文件CO\u trans\u cust\u prop1.conf:

这里要注意的重要事项是"ResultConverter"关键字并将其设置为"hook"

设置权限:

创建脚本:"cpu\u count\u trans\u cust\u prop1.sh"。

在上面的脚本中要注意的关键事项为要设置的自定义属性生成语法正确的输出的最后一行。这将触发LaMa的处理。

设置权限

现在让我们创建将使用自定义属性的自定义操作。

创建文件CO\u trans\u cust\u prop2.conf

这里的重要一行是执行命令的地方。请注意PROP-CUST\u CPUCOUNT的使用

我们不再需要对输出进行任何特殊处理,因此在本例中,大数据的现状,我们将ResultConverter设置为flat。

设置权限:

创建脚本:"cpu\u count\u trans\u CUST\u PROP"_文件.sh"

PROP-CUST\u CPUCOUNT的值作为参数传递给上述脚本,因此我们将其引用为$1

集权限

首先我们创建第一个提供程序定义:

请注意"更新自定义属性"的复选标记

对第二个提供程序定义重复此操作–CO_cust_prop2(使用CO_trans_cust_prop2.conf),但不要选中"更新自定义属性",因为我们不更新或设置新属性。

我们创建自定义属性操作。创建第一个:

创建第二个自定义操作"CO\u trans\u cust\u prop2",设置与上面类似

现在我们可以测试这两个自定义操作,但这次不需要创建操作模板。这是因为自定义属性是持久的,可以随时检索。

执行自定义操作CO\u cust\u prop1,您将看到一个弹出窗口,返利购,告诉您已设置自定义属性。

现在执行自定义操作CO\u cust\u prop2,云服务器促销,它将使用先前设置的自定义属性并使用值