ansible jinja2模板中的内联注释

ansible jinja2模板中的内联注释,ansible,jinja2,Ansible,Jinja2,我的docker.env文件是从jinja2模板创建的。我正在使用{#…#}for 它有以下特点: FOO={{BAR}} {# blah blah blah #} SOMETHING=2 我希望它能带来: FOO=1 SOMETHING=2 FOO=1 某物=2 但它实际上表现为: FOO=1 SOMETHING=2 FOO=1某物=2 Jinja2带在区块后拖尾换行 您至少可以通过三种方式影响该行为: 不要使用行末注释(因为它们将以#}\n结尾,因此jinja2将吃掉\

我的docker
.env
文件是从jinja2模板创建的。我正在使用
{#…#}
for

它有以下特点:

FOO={{BAR}}        {# blah blah blah #}
SOMETHING=2
我希望它能带来:

FOO=1 SOMETHING=2 FOO=1 某物=2 但它实际上表现为:

FOO=1 SOMETHING=2 FOO=1某物=2
Jinja2带在区块后拖尾换行

您至少可以通过三种方式影响该行为:

  • 不要使用行末注释(因为它们将以
    #}\n
    结尾,因此jinja2将吃掉
    \n
  • 强制jinja2块后面的字符为非换行字符(例如
    #}\n
    ,尽管这会使git和一些编辑器发疯,因为它被认为是尾随空格
  • 如果这发生在
    模板:
    上下文中,您可以关闭;在某些上下文中,您也可以通过模板中的
    \jinja2:trim\u blocks:False
    标题在模板内部进行关闭,如
    模板:
    文档页面所述

  • Jinja2带在区块后拖尾换行

    您至少可以通过三种方式影响该行为:

  • 不要使用行末注释(因为它们将以
    #}\n
    结尾,因此jinja2将吃掉
    \n
  • 强制jinja2块后面的字符为非换行字符(例如
    #}\n
    ,尽管这会使git和一些编辑器发疯,因为它被认为是尾随空格
  • 如果这发生在
    模板:
    上下文中,您可以关闭;在某些上下文中,您也可以通过模板中的
    \jinja2:trim\u blocks:False
    标题在模板内部进行关闭,如
    模板:
    文档页面所述

  • 我找不到解释“模板中的标题”过程的部分,但我尝试了它,它成功了-谢谢。我无法链接到html页面的底部,但我可以链接,但我找不到解释“模板中的标题”的部分过程,但我尝试了,它成功了-谢谢。我不能链接到html页面的底部,但我可以链接和