用Ansible替换字符串中的字符

Ste*_*ike 5 ansible

我有这个Ansible作为字符串:

FUBAR={{ PREFIX }}_{{ CNAME }}{{ VERSION }}
Run Code Online (Sandbox Code Playgroud)

我想用替换.串联字符串中的所有内容'',如下所示:

FUBAR={{ {{ PREFIX }}_{{ CNAME }}{{ VERSION }} | replace('.','') }}
Run Code Online (Sandbox Code Playgroud)

我收到消息:

expected token ':', got '}'
Run Code Online (Sandbox Code Playgroud)

谁能给我一个建议怎么了?

clo*_*net 11

FUBAR="{{ ( PREFIX + '_' + CNAME + VERSION ) | replace('.','') }}"
Run Code Online (Sandbox Code Playgroud)

解决几个问题:

  • 太多“ {{}}”
  • 整个表达式都需要引号
  • 替换将仅对最后一个元素起作用,除非所有元素都被'()包围