ansible find:获取目录的路径

Raj*_*ana 2 ansible

在 find 中我得到以下输出,如何仅过滤路径?

find:
  paths: /jv01
  recurse: yes
  file_type: directory
  patterns: 'agent_13.3.0.0.0'
register: oem
- debug:
  var: oem

"oem": {
        "changed": false,
        "examined": 24156,
        "failed": false,
        "files": [
            {
                "atime": 1545128921.5473044,
                "ctime": 1545120358.3347161,
                "dev": 64768,
                "gid": 1027,
                "inode": 67,
                "isblk": false,
                "ischr": false,
                "isdir": true,
                "isfifo": false,
                "isgid": false,
                "islnk": false,
                "isreg": false,
                "issock": false,
                "isuid": false,
                "mode": "0755",
                "mtime": 1545120358.3347161,
                "nlink": 28,
                "path": "/jv01/oracle/agent_13.3.0.0.0",
                "rgrp": true,
                "roth": true,
                "rusr": true,
                "size": 4096,
                "uid": 1027,
                "wgrp": false,
                "woth": false,
                "wusr": true,
                "xgrp": true,
                "xoth": true,
                "xusr": true
            }
        ],
        "matched": 1,
        "msg": ""
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试 Jinja2 过滤器

{{ oem.files | map(attribute='path') | list }}
Run Code Online (Sandbox Code Playgroud)

请注意,这将创建一个列表。如果你不需要列表,你可以使用这个

{{ oem.files | map(attribute='path') | join('') }}
Run Code Online (Sandbox Code Playgroud)

但如果找到更多文件,输出将是找到的文件的所有路径。