获取ansible中变量的值

获取ansible中变量的值,ansible,yaml,Ansible,Yaml,我正在尝试列出已找到匹配项的名称 - name: search for files containing string find: paths: /root/ansible-dir patterns: "file3.yml" contains: "{{ item }}" with_items: "{{ names_list }}" register: file_match - name: print file

我正在尝试列出已找到匹配项的名称

- name: search for files containing string
 find:
   paths: /root/ansible-dir
   patterns: "file3.yml"
   contains: "{{ item }}"
 with_items: "{{ names_list }}"
 register: file_match

- name: print file
  debug:
    msg: "{{ file_match }}"
运行上述代码后,将生成以下代码:

    "msg": {
        "changed": false,
        "msg": "All items completed",
        "results": [
            {
                "ansible_loop_var": "item",
                "changed": false,
                "examined": 14,
                "failed": false,
                "files": [],
                "invocation": {
                    "module_args": {
                        "age": null,
                        "age_stamp": "mtime",
                        "contains": "node_mem",
                        "depth": null,
                        "excludes": null,
                        "file_type": "file",
                        "follow": false,
                        "get_checksum": false,
                        "hidden": false,
                        "paths": [
                            "/root/ansible-dir"
                        ],
                        "patterns": [
                            "file3.yml"
                        ],
                        "recurse": false,
                        "size": null,
                        "use_regex": false
                    }
                },
                "item": "node_mem",
                "matched": 0,
                "msg": ""
            },
如何获取匹配属性为>=1的项的名称?

使用。下面的调试提示您如何迭代结果并获取包含这些项的文件

-调试:
msg:“获取{{item.1}}”
带_子元素:
-“{{file_match.results}}”
-档案
如果文件数>=1,则无需测试。如果文件列表为空,则仍将跳过迭代。

检查以下内容: