YAML(YAML Ain’t Markup Language)因其可读性强、结构清晰、易写易维护的特点,在运维(尤其是自动化和云原生场景)中被广泛使用。下面从“用在哪”和“为什么好用”两个角度说明。
运维常用工具大多用 YAML 作为配置语言:
示例(Ansible):
- name: 安装 nginx
hosts: web
tasks:
- name: 安装包
yum:
name: nginx
state: present
✅ 优点:比 Shell 脚本更直观,便于版本管理
示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 3
template:
containers:
- name: nginx
image: nginx:1.25
✅ 优点:声明式(Desired State),适合自动化运维
YAML 用来描述“期望的基础设施状态”
如:
.gitlab-ci.ymlworkflow.yml示例:
stages:
- build
- deploy
build:
stage: build
script:
- make build
示例(Prometheus):
scrape_configs:
- job_name: "node"
static_configs:
- targets: ["localhost:9100"]
YAML 是运维自动化、云原生和 DevOps 的“通用语言”,用来描述配置、状态和流程,让系统可版本化、可复用、可自动化。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。