温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

服务器运维 YAML 怎么用

发布时间:2026-09-11 11:50:19 来源:亿速云 阅读:92 作者:小樊 栏目:系统运维

在服务器运维里,YAML 最常出现在这几类场景:

  • 配置管理(Ansible、Docker Compose、K8s)
  • CI/CD 流水线(GitLab CI、GitHub Actions)
  • 服务编排与部署

下面用「能直接上手」的方式讲。


一、YAML 基本规则(先记住这 5 条)

  1. 缩进必须用空格(不能用 Tab)
  2. 同一层级缩进必须一致
  3. key: value 格式,冒号后要有空格
  4. 列表用 -
  5. 注释用 #
name: nginx
replicas: 3
ports:
  - 80
  - 443
enabled: true

二、运维常见用法示例

1️⃣ Docker Compose(最常用)

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

2️⃣ Ansible(服务器批量运维)

- 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

3️⃣ Kubernetes(容器编排)

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

4️⃣ CI/CD(GitLab CI 示例)

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 插件)


四、推荐工具

  • VS Code + YAML 插件(语法检查)
  • yamllint(命令行校验)
yamllint config.yml
  • 在线校验:https://www.yamllint.com

如果你愿意,可以告诉我:

  • 你用的是 Docker / K8s / Ansible / 云服务器
  • 还是想写 某个具体运维脚本

我可以直接帮你写一份可用的 YAML。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手