放入一个角色的“ /vars/main.yml”文件中,我正在尝试创建一个具有另一个dict var值的变量,如下所示:
livrables_list_files:
- file: "myfile.zip"
dest: "/tmp/mynewfile.zip"
zip_app: "{{ livrables_list_files.dest }}"
但是我的剧本结果返回 The error was: 'list object' has no attribute 'dest'
我想要一个像这样的变量:
zip_app: "/tmp/mynewfile.zip"
是否可以访问此var?就我而言,即使使用json语法也可以。
谢谢。
问:“错误是:'列表对象'没有属性'目标。是否可以访问此变量?”
答:是的。这是可能的。问题是第一个项目前面的破折号使变量livrables_list_files
成为列表。要引用dest
列表中第一项的属性,需要一个索引。例如
zip_app: "{{ livrables_list_files.0.dest }}"
如果您删除破折号
livrables_list_files:
file: "myfile.zip"
dest: "/tmp/mynewfile.zip"
将有可能引用属性dest
的的字典 livrables_list_files
zip_app: "{{ livrables_list_files.dest }}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句