服务器运维 YAML 通常指用 YAML 格式编写、用于描述服务器运维相关配置或自动化任务的文件。它不是某一种固定技术,而是 YAML 在运维场景中的具体应用。
下面从「是什么 → 常见用途 → 示例 → 为什么用 YAML」四个方面说明。
YAML(YAML Ain’t Markup Language) 是一种:
特点:
最常见、最典型的场景。
- name: 安装并启动 Nginx
hosts: webservers
tasks:
- name: 安装 nginx
yum:
name: nginx
state: present
- name: 启动 nginx
service:
name: nginx
state: started
✅ 用于:
version: "3"
services:
web:
image: nginx
ports:
- "80:80"
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:latest
✅ 用于:
例如:
server:
port: 8080
database:
host: 127.0.0.1
port: 3306
stages:
- build
- deploy
build:
stage: build
script:
- npm install
✅ 可读性强 ✅ 结构清晰 ✅ 工具生态成熟(Ansible、K8s、Docker) ✅ 适合版本控制(Git)
| 类型 | 示例 |
|---|---|
| 字符串 | name: nginx |
| 数字 | port: 80 |
| 列表 | - web - db |
| 字典 | db: {host: 127.0.0.1} |
| 多行文本 | script: | echo hello |
服务器运维 YAML = 用 YAML 编写的、用于自动化和管理服务器/服务的配置文件
如果你愿意,我可以:
你更想了解哪一块?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。