Ansible:无法逃脱双大括号
我正在使用Ansible AWX执行一些部署 在某个时间点,我想设置两个参数化(env-var)URL,如下所示: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'未定
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
如果能详细说明否决票,我将不胜感激