使用 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.
获得的文件格式,将响应保存到文件
这是我的误会吗?我只想将生成的报告从 DNAC 机器传输到我的 ansible 机器。
缺少 executionID,这就是内容未下载的原因。没有错误,这就是为什么它让我感到困惑。
我有一份每天在我们的 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.
获得的文件格式,将响应保存到文件这是我的误会吗?我只想将生成的报告从 DNAC 机器传输到我的 ansible 机器。
缺少 executionID,这就是内容未下载的原因。没有错误,这就是为什么它让我感到困惑。