Ansible:无法逃脱双大括号

Ansible:无法逃脱双大括号,ansible,ansible-2.x,Ansible,Ansible 2.x,我正在使用Ansible AWX执行一些部署 在某个时间点,我想设置两个参数化(env-var)URL,如下所示: environment: SOME_URL: "https://{{ hostname }}/webpage/index.html#!/auth/passwordReset?token={% raw %}{{ token }}{% endraw %}" 这一解决方案已在几个可能的问题中提出。e、 g 然而,在AWX上的作业输出中,我不断得到: “msg”:“'token'未定

我正在使用Ansible AWX执行一些部署

在某个时间点,我想设置两个参数化(env-var)URL,如下所示:

environment:
  SOME_URL: "https://{{ hostname }}/webpage/index.html#!/auth/passwordReset?token={% raw %}{{ token }}{% endraw %}"
这一解决方案已在几个可能的问题中提出。e、 g

然而,在
AWX上的作业输出中,我不断得到:

“msg”:“'token'未定义”

使用
AWX 1.0.4.130
Ansible 2.5.0

编辑:使用以下转义方法获得完全相同的结果:

 environment:
      SOME_URL: "https://{{ hostname }}/webpage/index.html#!/auth/passwordReset?token='{{ '{{' }} token {{ '}}' }}'"
更新:问题似乎与env变量有关,因为当我以上述任一方式转义双大括号时,它都会起作用。

尝试使用“{{{{}}”和“{{}}}”打印大括号

快速示例:

---
- hosts: localhost
  gather_facts: no
  vars:
    SOME_URL: 'https://aaaaa/webpage/index.html#!/auth/passwordReset?token={{ "{{" }}aaa{{ "}}" }}'

  tasks:
  - name: print it out
    debug:
      var: SOME_URL

如果能详细说明否决票,我将不胜感激