如何在Oozie中全局配置此电子邮件操作?

问题描述 投票:0回答:1

我有大约50个这样的工作流程,下面的代码只是一个例子,

<workflow-app name="exit_1_email_test" xmlns="uri:oozie:workflow:0.5">
    <start to="ssh-8e73"/>
    <action name="Kill">
        <email xmlns="uri:oozie:email-action:0.2">
            <to>***</to>
            <cc>***</cc>
            <subject>exit1_email_test workflow failed</subject>
            <body>exit1_email_test workflow failed on</body>
        </email>
        <ok to="Kill-kill"/>
        <error to="Kill-kill"/>
    </action>
    <kill name="Kill-kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <action name="ssh-8e73">
        <ssh xmlns="uri:oozie:ssh-action:0.1">
            <host>[email protected]</host>
            <command>bash /home/ubuntu/exit_1.sh</command>
            <capture-output/>
        </ssh>
        <ok to="End"/>
        <error to="Kill"/>
    </action>
    <end name="End"/>
</workflow-app>

我正在为工作流程配置电子邮件操作,以便在发生任何故障时可以接收通知。

电子邮件操作中的参数除工作流程名称外几乎相同。

如何在Oozie中全局配置此电子邮件操作,而不是在每个工作流程中都配置它?

apache-spark email oozie oozie-coordinator oozie-workflow
1个回答
0
投票
选项之一是将已配置的电子邮件操作放置在单独的工作流程中,并在50个工作流程中的每个工作流程中将其作为子工作流程执行:
© www.soinside.com 2019 - 2024. All rights reserved.