我正在尝试使用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