上一篇我们举例了主机列表类型的魔法变量实操指南,点击查看,那命名空间类型的如何使用呢?
- 命名空间类型变量值魔法变量用法
语法
# 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。