运维开发网

使用docker模板化配置文件

运维开发网 https://www.qedev.com 2020-07-09 14:09 出处:网络 作者:运维开发网整理
我们一直在使用ansible来设置应用程序,但是现在我们正在转向docker,所以我有一个关于从模板生成sphinx.conf(或任何文本文件)的问题. 我有这样的模板用于jinja2(在ansible中支持): {% for locale in locales %} answers_{{ locale }} {% endfor %} 和locales var由locales定义:{“ru”,“e
我们一直在使用ansible来设置应用程序,但是现在我们正在转向docker,所以我有一个关于从模板生成sphinx.conf(或任何文本文件)的问题.

我有这样的模板用于jinja2(在ansible中支持):

{% for locale in locales %}
answers_{{ locale }}
{% endfor %}

和locales var由locales定义:{“ru”,“en”,“de”}

所以我得到了:

answers_ru
answers_en
answers_de

现在的问题是:使用docker做到这一点的最佳方法是什么?

使用简单的bash脚本找到了解决方案,所以我甚至没有改变模板.

#!/bin/sh

cat > /etc/sphinxsearch/sphinx.conf

for LOCALE in ru en de ;
do
    sed "s/{{ locale }}/${LOCALE}/g" ./template/index.conf.template >> /etc/sphinxsearch/sphinx.conf
done
0

精彩评论

暂无评论...
验证码 换一张
取 消