在 Ansible 中读取 Windows 主机上的文件

Read file on a Windows host in Ansible

类似于 PowerShell 中的 Get-Content 命令,我正在寻找一种方法来读取 Windows 目标上的文件并将文件内容保存到 Ansible 中的变量。文档说 ansible.builtin.file 模块能够获取文件内容,但此功能似乎不适用于 win_file 模块。

下面的伪代码应该能更好地解释我正在尝试做的事情:

- name: save file contents to variable
  win_get_content:
    path: C:\somefile.txt
  register: file_contents

if "{{lookup('file', 'C:\somefile.txt') }}" 在 window 中不起作用,您可以尝试:

 - name: get content of file
   win_shell: 'type C:\somefile.txt'  
   register: file_contents

 - name: display content
   debug:  
     msg: "{{ file_contents.stdout_lines }} "