Ansible read_csv模块:如何提供路径
我有一个csv文件如下Ansible read_csv模块:如何提供路径,csv,ansible,Csv,Ansible,我有一个csv文件如下 Hostname,Permission,User,Group,file lbserver1,-rw-------,root,root,/tmp/dir1/4 lbserver2,drwx------,root,root,/tmp/dir1 lbserver3,-rw-------,root,root,/tmp/dir2/8 我需要使用路径作为键。我的剧本如下 - name: read csv read_csv: path: "/tmp/t
Hostname,Permission,User,Group,file
lbserver1,-rw-------,root,root,/tmp/dir1/4
lbserver2,drwx------,root,root,/tmp/dir1
lbserver3,-rw-------,root,root,/tmp/dir2/8
我需要使用路径作为键。我的剧本如下
- name: read csv
read_csv:
path: "/tmp/test.csv"
key: file
register: file_details
- name: test
debug:
msg: "{{file_details.dict./tmp/dir2/5.Permission}}"
我得到的错误是
“msg”:“模板字符串时模板错误:应为名称或编号。字符串:{{file_details.dict./tmp/dir2/5'.Permission}”
我为路径提供了引号和转义字符,但仍然没有运气。请告知。您可以按如下方式更改代码:
-名称:测试
调试:
msg:“{file_details.dict['/tmp/dir2/5'].Permission}”
但是,如果密钥不存在,它将引发一个错误,在您的示例中就是这样。在这种情况下,您可以使用一些默认值
-名称:测试
调试:
msg:{{file_details.dict['/tmp/dir2/5'].Permission}默认值('undefined')}