使用 ansible 从 Cisco DNA Center 下载报告内容

Download report content with ansible from Cisco DNA Center

我有一份每天在我们的 Cisco DNA 中心生成的清单报告。我想用 ansible 下载这份报告到我的 ansible 控制节点。

我目前的剧本是:

---
- hosts: DNA
  vars_files:
    - /root/ansible/credentials.yaml
  gather_facts: no
  
  tasks:
  
  - name: Get all Reports
    cisco.dnac.reports_executions_info:
      dnac_host: "{{dnac_host}}"
      dnac_username: "{{dnac_username}}"
      dnac_password: "{{dnac_password}}"
      dnac_verify: "{{dnac_verify}}"
      dnac_port: "{{dnac_port}}"
      dnac_version: "{{dnac_version}}"
      dnac_debug: "{{dnac_debug}}"
      reportId: a13236797-7a85-4774-98bd-552b41a3s5v7
      headers:
        custom: text/csv
      saveFile: true
      dirPath: /root/ansible/outputs
    register: result
        
  - name: debug
    debug: 
     msg: "{{ result.dnac_response }}"

在该模块的文档中,它说明了以下内容:

Returns举报内容。 通过将响应数据转换为 blob 并设置可从 content-disposition response header.

获得的文件格式,将响应保存到文件

https://github.com/cisco-en-programmability/dnacenter-ansible/blob/main/plugins/modules/reports_executions_info.py

这是我的误会吗?我只想将生成的报告从 DNAC 机器传输到我的 ansible 机器。

缺少 executionID,这就是内容未下载的原因。没有错误,这就是为什么它让我感到困惑。