前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【运维自动化-作业平台】魔法变量到底如何使用之主机列表类型

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

原创
作者头像
腾讯蓝鲸助手
发布2025-01-14 11:38:25
发布2025-01-14 11:38:25
670
举报

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

代码语言:txt
复制
魔法变量: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
image.png

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用法
  • 在哪里用
  • 内置变量列表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档