请求协助配置Rundeck任务:基于Ping结果分支执行步骤
Rundeck分支工作流配置方案
针对你需要的Ping结果分支执行任务的需求,用规则集工作流可以这样配置:
整体工作流设置
创建任务时,工作流类型选择规则集工作流,并将规则集行为设置为执行匹配规则的步骤。
步骤1:获取DNS并执行Ping
- 步骤类型选择「命令」,输入以下命令(可根据目标域名/系统调整):
注意:这个命令会在Ping成功时返回退出码# 获取目标域名的DNS地址并执行3次Ping TARGET=$(nslookup your-target-domain.com | grep 'Address:' | tail -n1 | awk '{print $2}') ping -c 3 $TARGET0,失败时返回非0值,Rundeck会以此判断步骤的成功/失败状态。
步骤2:Ping成功时执行
- 步骤类型选择「命令」,输入:
echo "step 2 ok" - 关键规则配置:在步骤的「规则」选项中,添加规则:
步骤1 的状态是 成功(对应界面选项为Step [1] Status Succeeded),这样只有步骤1执行成功时,该步骤才会运行。
步骤3:Ping失败时执行
- 配置你需要的步骤内容(比如输出提示或其他操作)
- 关键规则配置:在步骤的「规则」选项中,添加规则:
步骤1 的状态是 失败(对应界面选项为Step [1] Status Failed),这样只有步骤1执行失败时,该步骤才会运行。
验证逻辑
- 当步骤1 Ping成功:仅执行步骤1和步骤2,跳过步骤3
- 当步骤1 Ping失败:仅执行步骤1和步骤3,跳过步骤2
内容的提问来源于stack exchange,提问作者Nysman
相关产品推荐
相关产品推荐

