【发布时间】:2018-07-19 19:33:45
【问题描述】:
我有一个 Ansible 2.6 playbook,它试图在一系列 Cisco Nexus 交换机上运行几个(希望在解决问题后添加更多)命令并将输出写入文件(每个交换机一个文件)。该剧本成功运行,但我似乎无法将输出转换为可读格式。提前感谢您的任何尝试!
示例输出:
模块 1:v1.0\n 模块 1:v1.0\n 模块 2:v1.0\n 模块 7:v2.0\n 模块 8:v2.0\n 结构电源排序器固件:模块 0 : 版本 v3.0\n 微控制器固件:版本 v1.2.2.0\n QSFP 微控制器固件:\n 模块 1:v1.7.0.0\n 模块 2:v1.7.0.0\n SFP 微控制器固件:\n
剧本:
- hosts: NX-API
gather_facts: false
connection: network_cli
order: sorted
tasks:
- name: run show version on remote devices
nxos_command:
commands:
- show version
- show interface status
register: pre_check
- name: save output to /home/ansible/PRECHECK/
copy:
content:
with_items:
- "{{ pre_check.stdout[0] }}"
- "{{ pre_check.stdout[1] }}"
dest: "/home/PRECHECK/pre_check_{{ inventory_hostname }}.txt"
【问题讨论】: