Ansible 引用字典值

Ansible 引用字典值,ansible,ansible-2.x,Ansible,Ansible 2.x,全局变量组变量/all.yml --- dir: website_A: /var/www/html/a website_B: /var/www/html/b 我已经创建了一个接受输入变量site的Ansible角色健康检查,它可以有网站A或网站B的值。此角色将根据输入变量site执行一些操作。我尝试了以下设置,但不起作用 chdir:“{{”dir.+site}}” 根据,我们可以使用hostvars或vars字典来完成这项工作,但我没有成功。您的引号有点不平衡 尝试chdir:{'d

全局变量
组变量/all.yml

---
dir:
  website_A: /var/www/html/a
  website_B: /var/www/html/b
我已经创建了一个接受输入变量
site
的Ansible角色
健康检查
,它可以有
网站A
网站B
的值。此角色将根据输入变量
site
执行一些操作。我尝试了以下设置,但不起作用

chdir:“{{”dir.+site}}”


根据,我们可以使用hostvars或vars字典来完成这项工作,但我没有成功。

您的引号有点不平衡


尝试
chdir:{'dir.+site}}
chdir:dir.{{site}

这两种情况都失败了,错误相同:
File\“/tmp/ansible\u qrif5/ansible\u module\u command.py\”,第163行,在main\r\n os.chdir(chdir)\r\n错误:[Errno 2]没有这样的文件或目录:'/root/dir.website\r\n“,
它试图访问无效路径“/root/dir.website_A”,而不是“/var/www/html/A”,感谢您的及时回复。这就成功了:
chdir:“{{dir[site]}}”
噢,伙计。。。在这种情况下,变量串联是一个非常容易引起误解的术语。