如何解决此格式问题?

时间:2019-10-10 12:18:50

标签: ansible jinja2

我正在尝试使用Jinja2模板化系统属性文件。我正在使用一个列表,一个for循环和一个if循环来循环遍历各种主机名,并将它们作为变量属性生成在列表中。但是,当我随后使用ansible部署此代码时,格式出现错误,并且下一行附加到第一行而没有换行符。

我尝试了许多不同的布局方式,但是似乎都没有。

database.url = {%- set list1 = application_host.split(',') -%} {%- for list in list1 -%} {{ list }}:{{ db_port }}{%- if not loop.last -%},{%- endif -%}{%- endfor -%}

database.name = {{application_db_name }}

这实际上是它在文件中的外观:

database.url =db-cluster-router-1:4526,db-cluster-router-2:4526solr.database.name = DATABASENAME

我期望两个变量之间有一个换行符。例如:

database.url = db-cluster-router-1:4526,db-cluster-router-2:4526 
database.name = DATABASENAME

0 个答案:

没有答案