首页 > 其他分享 >Ansible获取Cisco IOS版本导出至CSV

Ansible获取Cisco IOS版本导出至CSV

时间:2024-03-29 22:47:46浏览次数:22  
标签:Cisco name IOS cisco Ansible facts path CSV ansible

1. inventory和密码加密参考

Ansible Playbook备份Juniper及Cisco设备

2. 创建playbook

- name: get cisco switches version
  hosts: cisco_switches
  gather_facts: false
  vars_files:
    - pass.yml
  vars:
    ansible_password: '{{cisco_pass}}'
    output_path: "./"
    filename: "cisco_version.csv"
  tasks:
    - name: CSV - Create file and set header
      ansible.builtin.lineinfile:
        path: "{{output_path}}/{{filename}}"
        line:
          host,version,serial
        create: true
        state: present
      run_once: true
 
    - name: Gather all legacy facts
      cisco.ios.ios_facts:
        gather_subset: all

    - name: CSV - Get Cisco facts
      set_fact:
        csv_tmp: >
          {{ inventory_hostname }}, {{ansible_net_version}}, {{ansible_net_serialnum}}

    - name: CSV - Write information into csv file
      ansible.builtin.lineinfile:
        path: "{{output_path}}/{{filename}}"
        line: "{{csv_tmp}}"

    - name: CSV - Blank lines removal
      ansible.builtin.lineinfile:
        path: "{{output_path}}/{{filename}}"
        state: absent
        regex: '^\s*$'

标签:Cisco,name,IOS,cisco,Ansible,facts,path,CSV,ansible
From: https://www.cnblogs.com/gynaecologist/p/18104749

相关文章

  • nbtstat /?命令参数 显示使用NBT(NetBIOS over TCP/IP)的协议统计信息和当前TCP/IP连接
    NBTSTAT(NetBIOSoverTCP/IPStatistics)是一个用于显示和更新NetBIOS名称缓存、NetBIOS名称表和NetBIOS会话表的Windows命令行实用程序。它允许用户查看当前网络上的NetBIOS名称信息,以便诊断网络连接问题和执行基本的网络故障排除。NetBIOS是一种用于在局域网中进行通信的协议,它......
  • Linux架构27 Ansible变量, 定义变量的方式, 变量注册, facts缓存
    Ansible变量一、变量概述变量提供了便捷的方式来管理Ansibleplaybook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其他地方或许会反复使用,那么如果讲此值设置为变量,然后再在其他的playbook中调用,会方便许多。如此一来还方便维护,减少维护的成本。二、定义变量的......
  • ios使用openlayer地图缩放时卡顿
    问题描述h5项目使用openlayer展示地图,并且使用VectorLayer铺点,安卓完全没问题,但是ios上缩放后会突然触发无法缩放并且无法点击拖动缓慢等问题。经排查,是VectorLayer的minZoommaxZoom导致,但不理解原因。问题代码如下importVectorLayerfrom'ol/layer/Vector'vectorLayer......
  • Cisco ISE 分布式部署
       分布式部署就是将ISE组件剥离出来,一台Primary的PAN+MnT,一台Secondary的PAN+MnT其他都是PSN,这种模型最多5台PSN。   ISE主要的角色如下:   PAN(PolicyAdministrationNode)            策略管理点   MnT(MonitoringandTrouble......
  • 【全开源】JAVA游戏陪玩系统源码陪练APP源码H5源码电竞系统源码支持Android+IOS+H5_博
    “游戏陪玩系统源码、陪练APP源码、H5源码及电竞系统源码”,这些创新技术的融合,为电竞爱好者与游戏玩家带来前所未有的互动体验。通过我们的源码,您可以轻松搭建起一个功能完备的游戏陪玩平台,无论是寻找技术高超的陪练,还是与志同道合的玩家组队竞技,都能在这个平台上得到满足。同......
  • 【全开源】JAVA多商户运营版商城系统源码地摊兄源码多商户源码社交电商源码支持Androi
    "多商户运营版商城系统源码——地摊兄源码多商户源码社交电商源码",是现今电商领域的一大突破。此源码设计独特,功能全面,既满足了多商户运营的需求,又融入了社交电商的理念。通过这套源码,商家可以轻松搭建起一个功能强大的电商平台,实现多商户的集中管理与运营,提升整体运营效率和用......
  • 【全开源】JAVA同城服务美容美发到店服务上门服务系统源码支持Android+IOS+H5_博纳软
    “同城服务美容美发到店服务上门服务系统”,这一创新服务模式正日益受到消费者的青睐。该系统以同城为范围,整合了美容美发行业的优质资源,为消费者提供了便捷、高效的到店与上门服务选择。无论是忙碌的上班族还是行动不便的老年人,只需轻轻一点,即可享受到专业的美容美发服务。同时......
  • Cisco Packet Tracer模拟器下载笔记
    给初学Cisco网络设备的小伙伴演示思科模拟器下载的方法及注意事项!目录   1:百度输入“思科网络技术学院”搜索官网主页。   2:进入“思科网络技术学院”主页。   3:登录个人账号。      3-1:点击“LogIn”。      3-2:有账户自接......
  • ansible维护
     参考:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/unarchive_module.html1,检测网络-hosts:allgather_facts:nobecome:yestasks:-name:Installtraceroutepackage:name:"{{item}}"state:present......
  • ansible脚本
    -hosts:allgather_facts:nobecome:yestasks:-name:Installtraceroutepackage:name:"{{item}}"state:presentwith_items:-traceroute-name:checkipshell:"{{item}}"register:......