在服务器运维里,YAML 最常出现在 配置管理、自动化运维、容器编排 等场景中。下面用「是什么 → 怎么写 → 常见用法 → 示例」的方式讲清楚。
YAML(YAML Ain’t Markup Language)是一种人类可读的数据格式,常用于:
特点:
host: 192.168.1.10
port: 22
packages:
- nginx
- mysql
- redis
server:
ip: 10.0.0.1
role: web
script: |
echo "start"
systemctl restart nginx
- hosts: web
tasks:
- name: install nginx
yum:
name: nginx
state: present
- name: start nginx
service:
name: nginx
state: started
运行:
ansible-playbook deploy.yaml
version: "3"
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
启动:
docker-compose up -d
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
server:
host: 0.0.0.0
port: 8080
logging:
level: info
path: /var/log/app.log
key:value✅ 推荐工具:
yamllint 校验python -c "import yaml" 测试解析我可以给你直接能用的 YAML,比如:
你现在的 YAML 是用在 哪一块运维?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。