【运维自动化-标准运维】变量的高级用法

在全局变量使用篇里了解到了各类变量的基本用法,实际在很多场景下,需要对变量进行处理,这就是标准运维里变量的高级用法。只要处理变量符合python语法,在一行代码语句的长度内可以执行的代码,系统均是可以进行渲染的。

  • 在变量b的字典键(key)中引用变量a
若${a}=“zone”已经定义了,如果要在${b}中的字典键(key)引用${a}的话,使用${b["%s_a" % a]}的方式引用的话,则会被渲染为${b["zone_a"]}
  • 计算一个60分钟以后的时间格式变量

比如在时间配置的输入参数中,我们想获取脚本当前执行的时间,以及60分钟以后的时间。可以参考下面的用法:

当前时间:${_system.task_start_time}
60分钟以后的时间:${(datetime.datetime.strptime(_system.task_start_time, "%Y-%m-%d %H:%M:%S")+datetime.timedelta(minutes=60)).strftime("%Y-%m-%d %H:%M:%S")}
  • 使用if-else 或 if-elif-else的语法

正常python语法是不支持一行带if elif else的,因此通过两(多)个if else的方式进行。

${"ts" if zone=="450" else "ts2" if zone == "820" else "autopath"}
  • 在变量中,空格替换成逗号

如果你有一个变量 a=“10166 10167 10170”,想把空格分隔符,替换成逗号分隔符,可以这样写:

','.join(i for i in a.split())

只需要将其用${}包裹起来,即可引用:

${','.join(i for i in a.split())}
  • IP变量,如果想转成一个列表格式,可以通过for语句

如果你有一个IP类型的变量a=“1.1.1.1,2.2.2.2,3.3.3.3”
想把它转成[“1.1.1.1”,“2.2.2.2”,“3.3.3.3”]的列表格式。
可以通过转换成for语句,使用分隔符替换的原理,拼接字符串,以便于形成列表格式

${'["'+'","'.join(str(i) for i in a.split(','))+'"]'}
  • 对象变量,如果输入参数为对象(有多个属性),循环迭代遍历,可使用表格类型的变量(此条用法由社区核心用户kevin贡献)

表格变量配置:${IPS}
变量使用:可以用脚本把表格的行数计算出来,作循环结束判断,用_loop-1下标调用:

${IPS.ip[_loop-1]},${IPS.idc[_loop-1]}

说明:适合产品版本 V6.1/V6.2/V7.0/V7.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据过滤与计算字段实战技术指南

MySQL数据过滤与计算字段实战技术指南一、数据过滤进阶:多条件组合与高效筛选 在MySQL数据检索中,精准过滤数据是提升查询效率与结果有效性的核心环节。通过组合WHERE子句及专用操作符,可实现复杂业务场景下的数据筛…

2025-11-14 PQ v.Next日志记录

2025-11-14 PQ v.Next日志记录 在李剑老师的帮助下,PQ v1.1.9版本目前已上线,因此需要重新更新一下用户使用手册。 https://z.gitee.cn/zgca/projects/777586/repos/zgca/aipq/sources今日进度(4*4):基于最新版本…

详细介绍:K8s 安全机制全解析

详细介绍:K8s 安全机制全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

详细介绍:MySQL索引指南

详细介绍:MySQL索引指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

实用指南:【第五章:计算机视觉-项目实战之推荐/广告系统】1.推荐系统基础与召回算法-(6)召回算法之u2i: FM、deepFM、召回双塔原理精讲与实战

实用指南:【第五章:计算机视觉-项目实战之推荐/广告系统】1.推荐系统基础与召回算法-(6)召回算法之u2i: FM、deepFM、召回双塔原理精讲与实战2025-11-16 16:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-sp…

微前端架构演进:决策、实践与协同

第一部分:引入微前端的决策过程 1. 业务与团队背景: OMNIEYE平台并非一开始就采用微前端。它最初是一个单体Vue 2应用。随着业务飞速发展,我们面临了典型的“前端巨石应用”问题:团队协作瓶颈:多个功能团队(数据…

OI 技术动作 注意事项集合

OI 技术动作 & 注意事项集合 底板:NOIP 注意事项梳理 by Cindy_Li 2024.11 参考:OI 赛制比赛 emergency kit by Qingyu 感谢 @R_shuffle @fnoihzhyan 提供大量建设性意见。 本文可能不够详细,但写的都是笔者认为…

Java 设计模式—— 责任链模式:从原理到 SpringBoot 最优搭建

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

大模型基础补全计划(七)---Transformer(多头注意力、自注意力、位置编码)及实例与测试

大模型基础补全计划(七)---Transformer(多头注意力、自注意力、位置编码)及实例与测试PS:要转载请注明出处,本人版权所有。 PS: 这个只是基于《我自己》的理解, 如果和你的原则及想法相冲突,请谅解,勿喷。环境说明…

京东商品详情接口终极突破:从多接口联动解析到数据全息重构

京东商品详情接口长期以来以 “数据碎片化、签名动态化、反爬层叠化” 著称,常规采集方案往往因单一接口依赖导致数据缺失或请求封禁。本文跳出 “单接口模拟” 的固化思维,通过逆向商品详情页的完整数据链路,实现 …

实用指南:On-Page SEO完全指南:从关键词策略到内容优化

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年品质卓越的羊毛地毯品牌综合推荐与选购指南

摘要 随着家居品质需求的不断提升,2025年羊毛地毯行业迎来新一轮消费升级。现代消费者不仅关注产品美观度,更重视环保属性、工艺水准与文化内涵。据统计,中国高端手工地毯市场规模较去年增长23.6%,其中天然植物染色…

2025年品质卓越的羊毛地毯工厂综合推荐与选择指南

摘要 随着家居装饰行业的消费升级,手工羊毛地毯市场在2025年迎来新一轮增长期。消费者对地毯的品质、环保性和设计美感要求显著提升,推动行业向高端化、个性化方向发展。本文基于市场调研和用户口碑,为您精选十家品…

20232415 2025-2026-1 《网络与系统攻防技术》 实验五实验报告

一、实验内容 1.1DNS 域名与 IP 关联信息搜集:从指定 3 个域名中任选其一,运用 whois、dig、nslookup、traceroute、tracert 及在线工具,获取 DNS 注册人及联系方式、域名对应 IP 地址、IP 注册人及联系方式、IP 所…

CSP2025反思——于诗涵

2025CSP反思——于诗涵 通过本次比赛,让我对自己的不足有了更加深刻的了解,总结出了以下几点: J组:100+100+45+64=309 1.对比去年的成绩,我有了显著的提升,也吸取了去年因为打错变量等各种原因在简单题上丢了很多…

接雨水算法全解析:从错误到3种最优解法(含扩展与思路Trigger)

接雨水算法全解析:从错误到3种最优解法(含扩展与思路Trigger)接雨水问题是数组类算法的经典“拦路虎”——既考察对“凹陷容量计算”的本质理解,又要求灵活运用单调栈、双指针等数据结构/技巧。本文将从最常见的错…

详细介绍:Android APK签名机制的工作原理、结构差异、安全局限与优势

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java位运算符概览

运算符名称描述示例& 按位与 两个操作数对应位都为1时结果为1 5 & 3 = 1| 按位或 两个操作数对应位有一个为1时结果为1 5 | 3 = 7^ 按位异或 两个操作数对应位不同时结果为1 5 ^ 3 = 6~ 按位取反 操作数的每位…

C#性能优化基础:高CPU使用率(trace)

接上一篇:C#性能优化基础:内存诊断(dump)内存说完了,另外一个C#性能优化需要关注的点就是高CPU使用率了,所谓高CPU使用率,其实就是程序在执行大量的计算,这些计算也许是正常的,也可能是异常,比如死循环、多线…