【问题标题】:regex_replace by a var content in jinja templateregex_replace 由 jinja 模板中的 var 内容替换
【发布时间】:2020-10-02 07:45:56
【问题描述】:

我有一个 jinja 模板,我想用变量的内容替换字符串

示例:

ansible_hostname: 'host-to'
item.suffixe: 'cool'

结果将是:host-cool-to

我这样做了:

{{ ansible_hostname | regex_replace('-to', '-{{ item.suffixe }}-to') }}

当然,'-{{ item.suffixe }}-to' 没有被解释,结果是: host-{{ item.suffixe }}-to

是否可以在 regex_replace 中使用变量?如何 ?在 ansible 示例中,他们没有显示这样的内容

【问题讨论】:

    标签: ansible ansible-template


    【解决方案1】:

    问:“是否可以在 regex_replace 中使用变量?”

    答:是的。这是可能的。将参数放入变量中更容易。例如

        - debug:
            msg: "{{ hostname | regex_replace(regex, replace) }}"
          vars:
            hostname: host-to
            suffix: cool
            regex: '-to'
            replace: '-{{ suffix }}-to'
    

    给予

      msg: host-cool-to
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2019-02-08
      相关资源
      最近更新 更多