【发布时间】:2015-06-25 20:28:36
【问题描述】:
我有类似这本词典的东西:
env: qat
target_host: >
{%if env in ['prd'] %}one
{%elif env in ['qat','stg'] %}two
{%else%}three
{%endif%}
当我打印它时,我得到:
好的:[本地主机] => { “变量”:{ “target_host”:“两个” } }
所以它将行尾的 \n 转换为空格。这正是它应该做的。但是在这种情况下,我只是试图分散线条以使 if/else 的结构更具可读性,并且我不想要额外的空间。如果我将其全部放在一行上而不使用 >,它会按预期工作,但我希望能够使其成为多行,以便更易于阅读。
所以我可以这样做:
env: qat
target_host: "{%if env in ['prd'] %}one\
{%elif env in ['qat','stg'] %}two\
{%else%}three\
{%endif%}"
这给出了预期的结果。
有没有办法做到这一点而不会更加混乱?
【问题讨论】:
标签: ansible