首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行程序是否有执行“分派到节点”和“本地执行”的部分的作业?

运行程序是否有执行“分派到节点”和“本地执行”的部分的作业?
EN

Stack Overflow用户
提问于 2019-12-12 19:41:08
回答 2查看 347关注 0票数 0

晚上好,

我有两份工作:

  1. 在远程服务器上运行命令
  2. 完成后,在本地运行服务器上运行scp -3命令。

运行程序作业示例:(第一部分)

  1. 从远程服务器1、远程服务器2或远程服务器3中选择(作为${option.remoteserver} )
  2. 在节点(服务器)上执行以下命令:"dstat - dstat.output.csv 10 1“

(第二部分)

  • scp -3 ${option.remoteserver}:/home/rundeck/dstat.output.csv local-server:/home/rundeck/${option.remoteserver}_dstat.output.csv

在“节点”选项卡中,我选择了“向节点分派”。我的问题是,第一部分工作得很好,但是第二部分也被发送到远程服务器,而我需要“本地执行”。

是否可以将第一部分设置为“分派到节点”,而将第二部分设置为“本地执行”?

EN

回答 2

Stack Overflow用户

发布于 2019-12-12 20:03:41

您可以创建两个作业,第一个作业指向远程节点(使用“分派到节点”),第二个作业指向本地节点。然后,您可以创建一个使用作业参考步骤引用这些作业的父作业。这里你有一个很好的例子。

作业到远程节点:

代码语言:javascript
复制
    <joblist>
        <job>
            <defaultTab>summary</defaultTab>
            <description></description>
            <dispatch>
                <excludePrecedence>true</excludePrecedence>
                <keepgoing>false</keepgoing>
                <rankOrder>ascending</rankOrder>
                <successOnEmptyNodeFilter>false</successOnEmptyNodeFilter>
                <threadcount>1</threadcount>
            </dispatch>
            <executionEnabled>true</executionEnabled>
            <id>53b304fe-c68c-40ed-a5cb-e8af9de75a99</id>
            <loglevel>INFO</loglevel>
            <name>JobToNodeONE</name>
            <nodeFilterEditable>false</nodeFilterEditable>
            <nodefilters>
                <filter>name: node00</filter>
            </nodefilters>
            <nodesSelectedByDefault>true</nodesSelectedByDefault>
            <scheduleEnabled>true</scheduleEnabled>
            <sequence keepgoing='false' strategy='node-first'>
                <command>
                    <exec>uname -a</exec>
                </command>
            </sequence>
            <uuid>53b304fe-c68c-40ed-a5cb-e8af9de75a99</uuid>
        </job>
    </joblist>

作业到本地节点:

代码语言:javascript
复制
    <joblist>
        <job>
            <defaultTab>summary</defaultTab>
            <description></description>
            <dispatch>
                <excludePrecedence>true</excludePrecedence>
                <keepgoing>false</keepgoing>
                <rankOrder>ascending</rankOrder>
                <successOnEmptyNodeFilter>false</successOnEmptyNodeFilter>
                <threadcount>1</threadcount>
            </dispatch>
            <executionEnabled>true</executionEnabled>
            <id>b5e54476-a663-4fed-a541-c270a0295265</id>
            <loglevel>INFO</loglevel>
            <name>JobToNodeTWO</name>
            <nodeFilterEditable>false</nodeFilterEditable>
            <nodefilters>
                <filter>name: localhost</filter>
            </nodefilters>
            <nodesSelectedByDefault>true</nodesSelectedByDefault>
            <scheduleEnabled>true</scheduleEnabled>
            <sequence keepgoing='false' strategy='node-first'>
                <command>
                    <exec>uname -a</exec>
                </command>
            </sequence>
            <uuid>b5e54476-a663-4fed-a541-c270a0295265</uuid>
        </job>

家长工作:

代码语言:javascript
复制
    <joblist>
        <job>
            <defaultTab>summary</defaultTab>
            <description></description>
            <executionEnabled>true</executionEnabled>
            <id>858a3558-ce1f-4814-a483-3162e2ea381b</id>
            <loglevel>INFO</loglevel>
            <name>ParentJOB</name>
            <nodeFilterEditable>false</nodeFilterEditable>
            <scheduleEnabled>true</scheduleEnabled>
            <sequence keepgoing='false' strategy='node-first'>
                <command>
                    <jobref name='JobToNodeONE'>
                        <uuid>53b304fe-c68c-40ed-a5cb-e8af9de75a99</uuid>
                    </jobref>
                </command>
                <command>
                    <jobref name='JobToNodeTWO'>
                        <uuid>b5e54476-a663-4fed-a541-c270a0295265</uuid>
                    </jobref>
                </command>
            </sequence>
            <uuid>858a3558-ce1f-4814-a483-3162e2ea381b</uuid>
        </job>
    </joblist>

此外,还可以使用参数在作业之间传递选项值。

票数 1
EN

Stack Overflow用户

发布于 2019-12-17 19:45:22

编辑工作。在“节点步骤”的底部有一个“本地命令”选项。即使上一步是远程命令,它也将在本地运行。它还可以访问节点变量的标准集合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59311682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档