【运维自动化-作业平台】魔法变量到底如何使用之主机列表类型

35 阅读1分钟

蓝鲸作业平台,以下简称作业平台或JOB平台

魔法变量:JOB平台执行引擎提供的特有的变量能力

用法

脚本中使用,并且需要事先声明:job_import {{变量名}} 声明后,同样是使用 dollar 符 + 大括号:${变量名}来取值

在哪里用

当前仅支持在 shell 脚本语言中使用

内置变量列表

  • 获取 主机列表 类型的全局变量值
# job_import {{主机列表的全局变量名}} //两个花括号
echo ${主机列表的全局变量名} //一个花括号

输出结果(示例):

0:10.1.1.100,1:20.2.2.200

输出的格式为: 云区域ID + 冒号 + 内网IP,多个IP地址以逗号分隔

  • 获取上一个步骤执行的主机列表
# job_import {{JOB_LAST_ALL}}
# 获取上一个步骤的所有执行主机IP列表

# job_import {{JOB_LAST_SUCCESS}} 
# 获取上一个步骤执行成功的主机IP列表 

# job_import {{JOB_LAST_FAIL}}
# 获取上一个步骤执行失败的主机IP列表
输出的格式同上: 云区域ID + 冒号 + 内网IP,多个IP地址以逗号分隔

输出的格式同上: 云区域ID + 冒号 + 内网IP,多个IP地址以逗号分隔

实操示例(以JOB_LAST_ALL为例

1、新建作业,设置一个主机列表的全局变量iplist,选择3台主机作为变量初始值 在这里插入图片描述

2、给作业添加两个步骤

a)执行一个简单的脚本步骤 b)使用魔法变量获取上一个步骤的IP列表 在这里插入图片描述 在这里插入图片描述

3、直接调试看输出结果,这里将步骤一例执行的主机相关信息通过魔法变量的方式全部汇聚在一起,以云区域+IP的格式,就可以通过awk等方式处理后引用为新变量给到其他步骤来使用了。 在这里插入图片描述

Ps:魔法变量的语法指引也可以点击全局变量旁边的?查看 image.png

说明:适合产品版本 V6.1/V6.2/V7.0/V7.1