Ansible 如何解决此格式问题?

Ansible 如何解决此格式问题?,ansible,jinja2,Ansible,Jinja2,我正在尝试使用Jinja2模板化系统属性文件。我使用一个列表、一个for循环和一个if循环遍历各种主机名,并在列表中生成它们作为变量属性。然而,当我使用ansible部署这段代码时,格式出现错误,下一行附加到第一行,没有换行符 我尝试过许多不同的布局方式,但似乎都不管用 database.url = {%- set list1 = application_host.split(',') -%} {%- for list in list1 -%} {{ list }}:{{ db_port }}{

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

尝试将最后一个
-%}
替换为
+%}
此更改应保留尾随空格和新行。@SergeiSadovnikov担心这没有帮助,只是未能在ansible运行上构建。