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

实操演示

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

1、添加命名空间变量local_ip

--84be0f8289ec3feec43f7d4a97a2b887.png

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

--e79d27994ac03a41f8f83ed2106cf779.png

(步骤一)

--371374840d850ff7312ecea76477fb8c.png

(步骤二)

3、调试执行结果

--f10f6d94fab707862af187157d77e647.png

--5c80b1478d2cc472dd4d6165962055cf.png

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

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

文章来源于腾讯云开发者社区,点击查看原文