在服务器运维里,YAML 最常出现在这几类场景:
下面用「能直接上手」的方式讲。
key: value 格式,冒号后要有空格-#name: nginx
replicas: 3
ports:
- 80
- 443
enabled: true
version: "3"
services:
web:
image: nginx:1.25
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: "123456"
启动:
docker compose up -d
- hosts: webservers
become: yes
tasks:
- name: install nginx
apt:
name: nginx
state: present
- name: start nginx
service:
name: nginx
state: started
执行:
ansible-playbook site.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.25
ports:
- containerPort: 80
stages:
- build
- deploy
build:
stage: build
script:
- make build
deploy:
stage: deploy
script:
- scp app user@server:/opt/app
❌ Tab 缩进
✅ 用 2 个空格
❌ 引号漏了导致被解析成数字/布尔
✅ 密码、端口建议加引号
password: "123456"
port: "8080"
❌ 多层嵌套写错层级
✅ 用编辑器(VS Code + YAML 插件)
yamllint config.yml
如果你愿意,可以告诉我:
我可以直接帮你写一份可用的 YAML。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。