【发布时间】:2019-11-05 18:50:29
【问题描述】:
不知道从哪里开始,但 hre 是我所拥有的,也是我想要做的。
我有什么。
我有三个 Minion 作为名为 employee 的三层应用程序的一部分。
有一个三台服务器叫 web01 作为 Web 服务器,app01 作为应用服务器,一个 db01 作为数据库服务器。
每个服务器上都有一个 grains 值,
这里是每个服务器和这些值的 grains 值和键。
web01.
grains value =
appname:employee and
tier:web
app01.
grains value =
appname:employee and
tier:app
db01.
grains value =
appname:employee and
tier:db
我正在尝试做什么。
我正在尝试在 web01 和 app01 上推送配置文件,这些配置文件有一个变量(另一层 minion 的主机名).. web01 上的配置应该有名称 app01.. 并且 app01 上的配置应该有名称 db01.. 这些服务器的名称应根据 grains 值获取。
例如。
应用服务器的主机名,它的粒度值等于“appname:employee and tier:app”的服务器
不知道怎么做。
对 salt 太陌生,我对它和 jinja 模板都没有太多经验。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: jinja2 salt-stack salt