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]}}”
噢,伙计。。。在这种情况下,变量串联是一个非常容易引起误解的术语。