Plugins 无法查看ansible托管节点中文件的内容

Plugins 无法查看ansible托管节点中文件的内容,plugins,view,ansible,lookup,Plugins,View,Ansible,Lookup,我试图从托管节点和控制节点查看文件的内容,在这里,我看到语法对本地主机(172.17.254.200)很好,但对远程主机不起作用。下面是我使用lookup/query插件编写的任务,请您建议修复方案: --- - name: Report Test hosts: all roles: - patching tasks: - name: Display the Pre and Post check Differences debug: msg

我试图从托管节点和控制节点查看文件的内容,在这里,我看到语法对本地主机(172.17.254.200)很好,但对远程主机不起作用。下面是我使用lookup/query插件编写的任务,请您建议修复方案:

---
- name: Report Test
  hosts: all
  roles:
    - patching
  tasks:
    - name: Display the Pre and Post check Differences
      debug:
        msg: "{{ query('file', '/tmp/check/{{ inventory_hostname }}_Comparison') }}"
下面是输出

TASK [patching : Display the Pre and Post check Differences] ***********************************************************************************************************
ok: [172.17.254.200] =>
  msg:
  - |-
    free_m - YES
    sysctl_all - YES
    uptime - YES
[WARNING]: Unable to find '/tmp/check/172.17.254.207_Comparison' in expected paths (use -vvvvv to see paths)

fatal: [172.17.254.207]: FAILED! =>
  msg: 'An unhandled exception occurred while running the lookup plugin ''file''. Error was a <class ''ansible.errors.AnsibleError''>, original message: could not locate file in lookup: /tmp/check/172.17.254.207_Comparison'
[WARNING]: Unable to find '/tmp/check/172.17.254.208_Comparison' in expected paths (use -vvvvv to see paths)

fatal: [172.17.254.208]: FAILED! =>
  msg: 'An unhandled exception occurred while running the lookup plugin ''file''. Error was a <class ''ansible.errors.AnsibleError''>, original message: could not locate file in lookup: /tmp/check/172.17.254.208_Comparison'
任务[修补:显示检查前和检查后的差异]***********************************************************************************************************
确定:[172.17.254.200]=>
味精:
- |-
免费-是的
sysctl_all-是
正常运行时间-是
[警告]:在预期路径中找不到“/tmp/check/172.17.254.207_Comparison”(使用-vvv查看路径)
致命:[172.17.254.207]:失败!=>
msg:“运行查找插件”“文件”“时发生未处理的异常。”。错误为,原始消息:在查找中找不到文件:/tmp/check/172.17.254.207_Comparison'
[警告]:在预期路径中找不到“/tmp/check/172.17.254.208_Comparison”(使用-vvv查看路径)
致命:[172.17.254.208]:失败!=>
msg:“运行查找插件”“文件”“时发生未处理的异常。”。错误为,原始消息:在查找中找不到文件:/tmp/check/172.17.254.208_Comparison'
和query“在Ansible控制机器上执行并进行评估。”

使用。引述:

此模块返回文件的“内存中”base64编码版本,考虑到这将需要至少两倍于原始文件大小的RAM

对于较大的文件,请使用。引述:

它用于从远程计算机获取文件,并将它们本地存储在文件树中,按主机名组织


查找是在Ansible控制器上执行的(正如@Vladimir Botka所指出的)。如果您只想在远程主机上查看文件的内容,可以通过ansible对文件进行
cat
并调试
stdout\u行

-命令:“cat/tmp/check/{{inventory\u hostname}}}\u比较”
寄存器:文件\u cat
更改时间:false
-调试:
var:file\u cat.stdout\u行