用Ansible替换字符串中的字符

时间:2018-12-07 13:57:40

标签: ansible

我有这个Ansible作为字符串:

FUBAR={{ PREFIX }}_{{ CNAME }}{{ VERSION }}

我要用.替换连接字符串中的所有'',如下所示:

FUBAR={{ {{ PREFIX }}_{{ CNAME }}{{ VERSION }} | replace('.','') }}

我收到消息:

expected token ':', got '}'

有人可以给我一个建议吗?

1 个答案:

答案 0 :(得分:4)

FUBAR="{{ ( PREFIX + '_' + CNAME + VERSION ) | replace('.','') }}"

解决一些问题:

  • '{{}}'太多
  • 需要在整个表达式周围加上引号
  • 除非所有替换元素都被'()'包围,否则替换仅作用于最后一个元素