【发布时间】:2017-08-15 08:32:08
【问题描述】:
假设 Consul 和 Nomad 已配置为在资源池上运行。您将如何仅出于生成目的而呈现模板文件,例如Nginx 'default.conf' 文件。
以下面的模板节配置为例; Nomad 无法生成 default.conf '文件';而是创建了一个 default.conf '目录'。
template {
source = "/path/to/tmp.ctmpl"
destination = "folder/default.conf"
change_mode = "restart"
change_signal = "SIGINT"
}
我要么错过了一个技巧,要么误解了“模板节”的功能。
模板生成目录而不是文件的问题之一是,您无法将目录挂载到配置文件路径。因此,运行使用 Nomad docker 驱动程序和示例“docker”卷配置的任务会导致错误。
volumes = ["/path/to/job/folder/default.conf:/etc/nginx/conf.d/default.conf" ]
还是不能让模板节生成配置文件?
*附注使用 Nomad 构建 0.5.5**
【问题讨论】:
标签: nginx docker consul consul-template nomad