Ansible read_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

我有一个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/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')}