下面是一个使用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替换为目标目录的路径。