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

【运维自动化-作业平台】魔法变量到底如何使用之命名空间类型变量

原创
作者头像
腾讯蓝鲸助手
发布2025-02-06 10:34:57
发布2025-02-06 10:34:57
570
举报

上一篇我们举例了主机列表类型的魔法变量实操指南,点击查看,那命名空间类型的如何使用呢?

  • 命名空间类型变量值魔法变量用法

语法

代码语言:js
复制
# job_import {{JOB_NAMESPACE_ALL}}
# 获取所有命名空间变量的汇聚值
echo ${JOB_NAMESPACE_ALL}

# job_import {{JOB_NAMESPACE_命名空间变量名}}
# 获取某个命名空间变量的汇聚值
echo ${JOB_NAMESPACE_命名空间变量名}

输出结果(示例):

代码语言:js
复制
### echo ${JOB_NAMESPACE_ALL} 的输出(假定有 ns_var1 和 ns_var2 两个命名空间类型全局变量):
### echo ${JOB_NAMESPACE_ALL} 的输出(假定有 ns_var1 和 ns_var2 两个命名空间类型全局变量):
{"ns_var1":{"0:10.10.10.1":"xxxx","0:10.10.10.2":"yyyy","0:10.10.10.3":"zzzz"},"ns_var2":{"0:20.20.20.1":"aaaa","0:20.20.20.2":"bbbb","0:20.20.20.3":"cccc","0:20.20.20.4":"dddd"}}
  
### echo ${JOB_NAMESPACE_ns_var1} 的输出:
{"0:10.10.10.1":"xxxx","0:10.10.10.2":"yyyy","0:10.10.10.3":"zzzz"}

实操示例

1、新建一个作业,添加三个变量

  • 主机列表iplist
  • 命名空间变量1:cpu_info
  • 命名空间变量2:mem_info
    在这里插入图片描述
    在这里插入图片描述

2、作业添加三个步骤

  • 魔法变量赋值
  • 魔法变量取值-某一个命名空间变量值
  • 魔法变量取值-所有命名空间变量值
    在这里插入图片描述
    在这里插入图片描述
    值)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    值)

3、调试执行

(单个命名空间变量值输出)

(所有命名空间变量值输出)

4、通过魔法变量取到汇聚值之后就可以通过awk等方式进行处理,然后把需要的输出字段引用为新变量亮,给其他步骤使用了。

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语法
  • 实操示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档