命名空间类型的全局变量主要适用场景是同一批主机在多个步骤间需要传递独立的变量值,比如内网ip、hostame,每台主机都是不同的变量值。而字符串变量是全局针对所有主机所有步骤都是一样的变量值。

实操演示

例:定义一个local_ip的命名空间变量,目标两台机器,然后添加两个执行脚本的步骤,看下变量是如何渲染的。

1、添加命名空间变量local_ip

--84be0f8289ec3feec43f7d4a97a2b887.png

2、添加两个执行脚本步骤

--e79d27994ac03a41f8f83ed2106cf779.png
(步骤一)

--371374840d850ff7312ecea76477fb8c.png
(步骤二)

3、调试执行结果

--f10f6d94fab707862af187157d77e647.png

--5c80b1478d2cc472dd4d6165962055cf.png

可以看到两台主机最后渲染的命名空间变量local_ip是不同的值,是各自的内网ip,符合预期。

类似的场景还有很多,掌握命名空间变量的核心实现逻辑,可以满足实际作业步骤设计过程的复杂场景。


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

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