下面是一个使用Ansible的示例代码,将目录中的文件内容加载到字典中:
---
- name: Load file contents into dictionary
hosts: localhost
gather_facts: false
tasks:
- name: Get list of files in directory
find:
paths: /path/to/directory
file_type: file
register: file_list
- name: Load file contents into dictionary
set_fact:
file_contents: "{{ file_contents | default({}) | combine({ item.path: lookup('file', item.path) }) }}"
loop: "{{ file_list.files }}"
- name: Print file contents
debug:
var: file_contents
此代码使用Ansible的find
模块获取目录中的文件列表,并使用register
关键字将结果存储在变量file_list
中。
然后,使用set_fact
模块将文件内容加载到字典file_contents
中。这里使用了Ansible的lookup
函数来读取文件的内容,并使用combine
函数将每个文件的内容与字典合并。
最后,使用debug
模块打印字典file_contents
的内容。
请将/path/to/directory
替换为目标目录的路径。