获取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,则无需测试。如果文件列表为空,则仍将跳过迭代。检查以下内容: