yaml 模板变量替换

变量集中管理方便修改和查阅

demo

配置文件 config

LOG_DB="mysql://root:[email protected]:3306/test"
WEB="http://web:80"

模板 docker-compose.template.yaml

version: '2'
services:
  web:
    url: "$WEB"
    environment:
      LOG_DB: "$LOG_DB"

转换 shell build.sh

#!/bin/bash
config=`cat ./config`
templ=`cat ./docker-compose.template.yaml`
printf "$config\ncat << EOF\n$templ\nEOF" | bash > ./docker-compose.yaml

结果

version: '2'
services:
  web:
    url: "http://web:80"
    environment:
      LOG_DB: "mysql://root:[email protected]:3306/test"

你可能感兴趣的:(yaml 模板变量替换)