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

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

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

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

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

语法

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

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

输出结果(示例):

代码语言:js
AI代码解释
复制
### 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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【运维自动化-作业平台】如何使用全局变量之命名空间类型?
例:定义一个local_ip的命名空间变量,目标两台机器,然后添加两个执行脚本的步骤,看下变量是如何渲染的。
腾讯蓝鲸助手
2024/09/24
1920
Kubernetes 集群资源数据的备份、恢复和自动化
“Kubernetes(常简称为 K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。该系统由 Google 设计并捐赠给 Cloud Native Computing Foundation(今属 Linux 基金会)来使用。”这是维基百科上对 Kubernetes 的介绍。
CNCF
2019/12/05
6.2K2
【运维自动化-作业平台】魔法变量到底如何使用之主机列表类型
3、直接调试看输出结果,这里将步骤一例执行的主机相关信息通过魔法变量的方式全部汇聚在一起,以云区域+IP的格式,就可以通过awk等方式处理后引用为新变量给到其他步骤来使用了。
腾讯蓝鲸助手
2025/01/14
1000
python高阶教程-命名空间与作用域
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/zhuanlan-senior-python-2/
羽翰尘
2019/11/20
4550
【运维自动化-作业平台】如何使用全局变量之字符串类型?
最简单、使用频率最高的全局变量类型,可以跨主机、跨步骤使用。目前在作业平台中仅支持shell。
腾讯蓝鲸助手
2024/09/19
1510
动手实验+源码分析,彻底弄懂 Linux 网络命名空间
在 Linux 上通过 veth 我们可以创建出许多的虚拟设备。通过 Bridge 模拟以太网交换机的方式可以让这些网络设备之间进行通信。不过虚拟化中还有很重要的一步,那就是隔离。借用 Docker 的概念来说,那就是不能让 A 容器用到 B 容器的设备,甚至连看一眼都不可以。只有这样才能保证不同的容器之间复用硬件资源的同时,还不会影响其它容器的正常运行。
开发内功修炼
2022/03/24
1.6K0
动手实验+源码分析,彻底弄懂 Linux 网络命名空间
CKAD考试实操指南(二)--- 深入核心:探秘Kubernetes核心实操秘技
在这份CKAD考试实操指南中,我将为你详细介绍如何利用CKAD-exercises项目和知十平台进行CKAD考试的准备和复习。通过CKAD-exercises提供的练习题,你可以在知十平台的云原生环境中进行实践和模拟。在这个过程中,你将熟悉Kubernetes的各种操作和场景,并在实践中加深对知识的理解。这种结合实践和理论的学习方式将为你在考试中取得优异成绩提供强有力的支持。
知十
2023/07/25
6490
CKAD考试实操指南(二)--- 深入核心:探秘Kubernetes核心实操秘技
【运维自动化-作业平台】如何使用全局变量之主机列表类型?
在实际作业编排场景中,往往有诸如获取上一个步骤执行结果的主机列表, 选择部分作为下个步骤使用,这就需要把主机列表的变量值打印出来给下个步骤引用。
腾讯蓝鲸助手
2024/10/23
1870
【运维自动化-作业平台】如何使用全局变量之密文类型?
上面这个示例是用最简单的echo的方式,把密文变量值打印出来,实际密文变量的使用场景不是echo出来,通常是在脚本里直接引用,比如调用api时,作为app_secret传进去。
腾讯蓝鲸助手
2024/11/06
710
打开云原生大门:了解Linux命名空间的奥秘和Docker容器隔离技术
RootFS (Root File System),即根文件系统,是 Docker 容器启动时内部进程所能感知到的整个文件系统结构的起点,可以简单理解为 Docker 容器的根目录。 它是容器运行环境的基础,承载着容器运行所需的一切资源。
Lion 莱恩呀
2025/05/02
1090
打开云原生大门:了解Linux命名空间的奥秘和Docker容器隔离技术
【C++入门】—— C++入门 (上)_命名空间
前言:C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。
Eternity._
2024/06/14
1790
【C++入门】—— C++入门 (上)_命名空间
【重识云原生】第六章容器6.3.7节——命令行工具kubectl
        kubectl 是 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户和管理员必备的管理工具。kubectl安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeconfig环境变量或设置--kubeconfig来指定其他的kubeconfig文件。kubectl通过与apiserver交互可以实现对k8s集群中各种资源的增删改查。
江中散人_Jun
2022/10/04
8810
【重识云原生】第六章容器6.3.7节——命令行工具kubectl
Laravel5.2之Composer自动加载
说明:本文主要以Laravel的容器类Container为例做简单说明Composer的自动加载机制。
botkenni
2022/03/24
3.7K0
Laravel5.2之Composer自动加载
Python自动化运维之shell终极指南
第 2 章 核心知识[应用] 2.1 表达式 2.1.1 测试语句 应用场景 判断条件是否成立
海仔
2020/08/22
1.6K0
深入探讨Python中的命名空间与作用域
在Python中,命名空间(Namespace)和作用域(Scope)是两个重要的概念,它们决定了变量的可见性和访问规则。本文将深入探讨Python中命名空间和作用域的概念,并通过代码实例进行解释。
一键难忘
2024/07/05
3430
C++_什么是命名空间
命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。 如: namespace ns1 //指定命名中间nsl { int a; double b; } namespace 是定义命名空间所必须写的关键字,nsl 是用户自己指定的命名空间的名字(可 以用任意的合法标识符,这里用ns1是因为ns是namespace的缩写,含义请楚),在花括号内是声明块,在其中声明的实体称为命名空间成员(namespace member)。现在命名空间成员包括变量a和b,注意a和b仍然是全局变量,仅仅是把它们隐藏在指定的命名空间中而已。如果在程序中要使用变量a和b,必须加上命名空间名和作用域分辨符“::”,如nsl::a,nsl::b。这种用法称为命名空间限定(qualified),这些名字(如nsl::a)称为被限定名 (qualified name)。C++中命名空间的作用类似于操作系统中的目录和文件的关系,由于文件很多,不便管理,而且容易重名,于是人们设立若干子目录,把文件分别放到不同的子目录中,不同子目录中的文件可以同名。调用文件时应指出文件路径。 命名空间的作用:是建立一些互相分隔的作用域,把一些全局实体分隔开来。以免产生老点名叫李相国时,3个人都站起来应答,这就是名字冲突,因为他们无法辨别老师想叫的是哪一个李相国,同名者无法互相区分。为了避免同名混淆,学校把3个同名的学生分在3个班。这样,在小班点名叫李相国时,只会有一个人应答。也就是说,在该班的范围(即班作用域)内名字是惟一的。如果在全校集合时校长点名,需要在全校范围内找这个学生,就需要考虑作用域问题。如果校长叫李相国,全校学生中又会有3人一齐喊“到”,因为在同一作用域中存在3个同名学生。为了在全校范围内区分这3名学生,校长必须在名字前加上班号,如高三甲班的李相国,或高三乙班的李相国,即加上班名限定。这样就不致产生混淆。 可以根据需要设置许多个命名空间,每个命名空间名代表一个不同的命名空间域,不同的命名空间不能同名。这样,可以把不同的库中的实体放到不同的命名空间中,或者说,用不同的命名空间把不同的实体隐蔽起来。过去我们用的全局变量可以理解为全局命名空间,独立于所有有名的命名空间之外,它是不需要用 namespace声明的,实际上是由系统隐式声明的,存在于每个程序之中。 在声明一个命名空间时,花括号内不仅可以包括变量,而且还可以包括以下类型: ·变量(可以带有初始化); ·常量; ·数(可以是定义或声明); ·结构体; ·类; ·模板; ·命名空间(在一个命名空间中又定义一个命名空间,即嵌套的命名空间)。 例如
瑞新
2020/07/07
8550
PHP 命名空间与类自动加载实现
在 PHP 5.3 之前,要在一个 PHP 脚本中引入另一个 PHP 脚本中定义的代码(通常是函数或者类),需要借助 include、require、include_once、require_once 等语句,include 和 require 都可以通过指定路径引入一个 PHP 脚本,区别是 include 没有找到对应路径脚本时发出警告(E_WARNING),而 require 会抛出致命错误(E_COMPILE_ERROR),include_once/require_once 也是用于引入指定路径 PHP 脚本,与 include/require 的区别是如果指定路径已经包含过,不会再次包含,换言之,只会包含一次同一路径脚本,include_once 和 require_once 的区别与 include/require 一样。
学院君
2020/08/18
1.2K0
PHP 命名空间与类自动加载实现
CKAD考试实操指南(五)--- 定制你的舞台:配置实践要点
在这篇 CKAD 考试实操指南文章中将为你介绍如何使用知十平台并结合开源项目 CKAD Exercises 中提供的练习题来练习 CKAD 考试中 Configuration 部分的考试内容。在这个过程中你将掌握如何通过 kubectl 命令行工具操作「ConfigMap」、「Secret」、「SecurityContext」、「ServiceAccount」、「ResourceQuota」等资源,并在实践中加深对知识的理解。
知十
2023/07/28
4150
CKAD考试实操指南(五)--- 定制你的舞台:配置实践要点
C# 方法与参数 常见命名空间汇总 using的使用 main方法参数
本文主要讲 C# 常见命名空间 using static 指令 && 调用静态方法 嵌套命名空间&&作用域 别名 Main() 方法 ---- C# 常见命名空间 命名空间 作用 System 创建文件是默认引入,处理数学计算、、环境变量、输出控制台、垃圾回收器及一些常见的异常和特征。 System.Collections 同:都是处理对象集合(列表和字典等) 异:后者是使用 泛型的强类型集合 System.Collections.Generic  System.Dat
痴者工良
2021/04/26
1.5K0
C++友元&&命名空间&&数据类型&&内联&&重载&&缺省
先定义了一个默认构造函数对类里面的成员进行初始化;goodgay是一个全局的函数,我们想要直接打印私有成员变量就会报错,我们只需要把这个全局函数的定义的第一行放到类里面去,在前面加上friend关键字就可以访问类里面的私有的成员变量bedroom了;
阑梦清川
2025/02/24
840
C++友元&&命名空间&&数据类型&&内联&&重载&&缺省
推荐阅读
相关推荐
【运维自动化-作业平台】如何使用全局变量之命名空间类型?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档