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

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

语法

# job_import {{JOB_NAMESPACE_ALL}}
# 获取所有命名空间变量的汇聚值
echo ${JOB_NAMESPACE_ALL}

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

输出结果(示例):

### 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


腾讯蓝鲸智云
4 声望6 粉丝

腾讯蓝鲸智云提供了丰富的开发教程,促进运维开发社区的发展,授人以鱼更授人以渔,帮助社区伙伴自主构建更适合企业的研运一体化解决方案。