Terraform 如何在tf模板中选择条件语句中的行?

Terraform 如何在tf模板中选择条件语句中的行?,terraform,Terraform,我在模板中执行此操作: %{ if myvar != "sss" } bunch of text %{ else } some other text %{ endif } 这是可行的,但在if语句所在的位置有一个新行。我可以把文本块的第一行放在同一行,但我不认为这是可读的: %{ if myvar != "sss" }bunch of text %{ else }some other text%{ endif } 在围棋模板。我可以做一些类似的事

我在模板中执行此操作:

%{ if myvar != "sss" }
bunch
of
text
%{ else }
some 
other 
text
%{ endif }
这是可行的,但在if语句所在的位置有一个新行。我可以把文本块的第一行放在同一行,但我不认为这是可读的:

%{ if myvar != "sss" }bunch
of
text
%{ else }some
other 
text%{ endif }
在围棋模板。我可以做一些类似的事情来选择新的路线:

%{- if myvar != "sss" }
bunch
of
text
%{- else }
some 
other 
text
%{- endif }
如何在tf中执行此操作?

您可以使用
~
删除指令中的空格和换行符:

%{ if myvar != "sss" ~}
bunch
of
text
%{ else ~}
some 
other 
text
%{ endif ~}

这将从模板中删除渲染输出字符串中不需要的换行符(假设从
templatefile
函数返回)。

关于在此处使用拼写检查器的快速提醒-这将节省志愿者编辑的大量工作。