在 YAML 里,“运维变量”通常指在运维配置(如 Ansible、Kubernetes、CI/CD、Docker Compose 等)中用于描述环境参数、配置项的变量。YAML 本身没有变量语法,但可以通过约定结构或工具特性来定义和使用变量。
下面按常见场景说明。
env:
app_port: 8080
log_level: info
db_host: 10.0.0.1
使用时由程序或工具读取。
vars / variables 命名约定variables:
env_name: production
replicas: 3
[web]
192.168.1.10 ansible_user=root
# group_vars/web.yaml
nginx_port: 80
max_connections: 1024
vars:
app_name: myapp
version: v1.2.0
apiVersion: v1
kind: ConfigMap
metadata:
name: app-config
data:
LOG_LEVEL: info
MAX_RETRIES: "3"
env:
- name: LOG_LEVEL
valueFrom:
configMapKeyRef:
name: app-config
key: LOG_LEVEL
services:
web:
image: nginx
environment:
- TZ=Asia/Shanghai
- PORT=8080
.env 文件APP_PORT=8080
ports:
- "${APP_PORT}:80"
variables:
ENV: production
DEPLOY_USER: deploy
env:
REGION: cn-east
NAMESPACE: default
YAML 本身无模板能力,但工具支持:
{{ var }}{{ .Values.xxx }}示例(Helm):
replicas: {{ .Values.replicas }}
✅ 按环境分层
✅ 敏感信息用 Secret
✅ 变量命名清晰(db_host 而非 h)
✅ 避免硬编码 IP / 密码
如果你能说明具体用在哪个系统(Ansible / K8s / 运维平台 / 自研系统),我可以给你更贴合的 YAML 示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。