16个实例带你玩转yaml语法——自动化测试工程师必备yaml数据格式教程

 “ yaml数据格式可谓是自动化测试领域一颗璀璨的明星,笔者最近正好要用到yaml数据格式,可是笔者始终找不到一个想要的yaml格式教程,于是便奋发图强,攻上yaml官网,钻研苦读最新版本的yaml,写下此篇教程,以供大家更加方便、快速、深入地了解yaml数据格式。“

PS:“ 此篇文章笔者希望新手老手都能顺序阅读,因为内容环环相扣,如果看不懂下文大概率是忽略了上文的关键点。 ”

  • 博主每篇文章的注释都是干货!每个代码段都有详细注释,一定要认真看注释!!!
  • 重要的事情说三遍:一定要看注释!!!一定要看注释!!!一定要看注释!!!

基本概念

  • yaml(YAML Ain't Markup Language):yaml是专注于数据data存储层面的语言

  • 空格缩进表示层级关系(笔者实测在最新版yaml中支持tab缩进,但还是建议用空格缩进,避免不必要的麻烦)

  • "#"表示注释

  • 区分大小写

  • 文件扩展名.yaml/.yml

  • 字符串引号可以省略!!!

  • 标准的JSON格式属于YAML的子格式,标准的JSON可以在YAML下运行


YAML列表

  • "-" + 空格 + value开头,表示列表
  • 缩进表示层级关系
  • 一定要认真看注释!!!
# YAML列表表示法
# - + 空格 + value开头表示列表
# 实例1:[A,B,C]
- A
- B
- C
# 实例2:[[A,B],[C,D]]
-
  - A
  - B
-
  - C
  - D
# 实例3:
# -后不能缺少空格,缺少空格导致的后果
-A
-B
-C
# 会被存储为格式:[-A-B-C]是一串字符串而不是列表

YAML对象

  • 方式一

    • 流式(flow)语法表示

### 网络工程师自动化运维方法和工具 #### 使用特定工具实现网络配置管理 为了提高效率并减少人为错误,网络工程师可以利用专门设计用于管理和自动执行重复性任务的软件解决方案。例如,在提及到的一款名为Network Configuration Manager (NCM) 的工具能够帮助简化日常操作流程,支持批量更改设备设置以及版本控制等功能[^1]。 ```bash ncmcli --action=backup --device="Router01" ``` 这段命令展示了如何使用 NCM 命令行界面备份路由器配置文件的一个实例。 #### 工作流集成与脚本编写能力 除了依赖第三方应用程序外,掌握编程技能也是至关重要的。Python 或 Bash 脚本可用于创建自定义的工作流来监控状态变化、响应事件触发器或是定期运行维护作业。这不仅限于单一平台上的活动;跨多个供应商硬件之间协调一致的操作同样可以通过这种方式达成。 ```python import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('hostname', username='user', password='pass') stdin, stdout, stderr = ssh.exec_command('show ip interface brief') print(stdout.read().decode()) ssh.close() ``` 上述 Python 代码片段说明了怎样借助 Paramiko 库远程登录 Cisco 设备获取接口摘要信息。 #### 集成现代 DevOps 实践理念 随着 CI/CD 流水线概念逐渐普及开来,越来越多的企业开始重视持续交付的价值所在。Jenkins 这样的持续集成服务器允许团队成员提交更新后的代码变更至源码库之后立即启动测试套件验证其正确性和稳定性。Ansible 则提供了一种声明式的语法描述目标系统的最终期望形态——无论是安装服务包还是调整参数设定都能轻松完成。 ```yaml --- - hosts: all tasks: - name: Ensure Apache is at the latest version yum: name: httpd state: latest ``` 此 Ansible Playbook 片段显示了一个简单的任务列表,它会确保所有受管节点上都已安装最新版 HTTPD Web Server。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是羽十八ya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值