一、模块简介

  收集运行IOS系统的(此处指思科的ios)的远端设备信息

二、模块参数

auth_pass   #特权密码,如果参数authorize=no,则不会检索此密码,如果任务task不指定,则默认使用环境变量ANSIBLE_NET_AUTH_PASS代替
authorize #是否进入特权模式,yes是;no不是。如果任务task不指定,则默认使用环境变量ANSIBLE_NET_AUTHORIZE 代替
gather_subset #限定取的子集范围,可跟范围:all(所有设备信息),config(配置信息),hardware(硬件信息),interfaces(接口信息),默认是!config不收集配置信息
provider #包含连接详情的对象,此处称它位母参数,可接如下子参数
auth_pass #与上面效果一致
authorize #与上面效果一致
host #【必填】指定远程设备的ip地址或名字,用于传输的目的地址
username #远程设备登录用户名
password #远程设备登录密码
port #ssh的端口,默认22
ssh_keyfile #指定用于与远程设备认证用的ssh密钥,填写的是密钥存放在本地路径,如果任务task不指定,则默认使用环境变量ANSIBLE_NET_SSH_KEYFILE代替
timeout #超时时间,默认10s

三、模块使用注意事项

   暂无

四、模块使用实例

  需求1:收集远端设备硬件信息(使用ad-hoc方式)

  命令:ansible 192.168.62.41 -c local -m ios_facts -a "auth_pass=cisco authorize=yes gather_subset=hardware" -u cisco -k

  结果:

  需求2:收集远端设备硬件信息(使用playbook方式)

  步骤1:创建ios_facts_info.yaml文件

  步骤2:编辑vim ios_facts_info.yaml文件(此处使用vim是因为他可以对yaml的关键字高亮显示,对于排除格式错误有很大帮助),并保存

---
- hosts: 192.168.62.41
connection: local tasks:
- name: use ios_facts to gather info
ios_facts:
gather_subset: hardware
authorize: yes
auth_pass: cisco
provider:
username: cisco
password: cisco
host: 192.168.62.41
register: facts_output - name: debug the result
debug:
msg: "{{facts_output}}"

  步骤3:执行剧本  ansible-playbook ios_facts_info.yaml

五、模块返回内容字段介绍

ansible_net_all_ipv4_addresses  # 设备上所有ipv4的地址,返回值list列表形式
ansible_net_all_ipv6_addresses # 设备上所有ipv6的地址,返回值list列表形式
ansible_net_config # 设备上的配置信息,返回值是string字符串
ansible_net_filesystems # 设备上的文件系统,返回值是list列表形式,如,unix系统
ansible_net_filesystems_info #设备上的文件信息的哈希值,返回值是dict字典形式,如空闲和总空间
ansible_net_gather_subset #收集设备上的子集范围,返回值list列表形式,eg:["hardware", "default", "interfaces", "config"]
ansible_net_hostname #显示设备主机名,返回值string字符串
ansible_net_image #设备正在运行的镜像文件全路径,返回值是string字符串
ansible_net_interfaces #设备上的接口配置信息,返回值是dict字典
ansible_net_memfree_mb #设备的可用存储空间,单位Mb,返回值integer数值形式
ansible_net_memtotal_mb #设备的总共存储空间,单位Mb,返回值integer数值形式
ansible_net_model #设备型号,返回值string字符串
ansible_net_serialnum #设备序列号,返回值string字符串
ansible_net_stacked_models #每台设备的堆叠产品型号,返回值list列表
ansible_net_stacked_serialnums #堆叠设备的每一台序列号,返回值list列表
ansible_net_version #设备系统版本,返回值string字符串

ansible模块介绍之ios_facts的更多相关文章

  1. ansible模块介绍之ios_command

    一.模块简介 ios_command此模块将任意命令发送到ios节点并返回设备读取的结果 此模块不支持在配置模式下使用,即只支持在用户模式>和特权模式#下使用 官方文档地址:https://do ...

  2. Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...

  3. ansible的介绍和一些基本模块介绍

    必须保证ansible工作站与各个node实现无密码ssh登入 ①:192.168.1.100 - 在你本地的工作站或服务器上安装 Ansible.   ②:文件服务器1到代理服务器3 - 使用 19 ...

  4. Ansible 常见模块介绍

    目录 Ansible 常见模块介绍 ping 模块 command 模块 cron 模块 user 模块 group 模块 copy 模块 file 模块 service 模块 shell 模块 sc ...

  5. Ansible常用模块介绍及使用(2)

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...

  6. 第二十六章 ansible主要模块介绍

    一.Ansible模块回顾 1.command模块 [root@m01 ~]# ansible web01 -m command -a 'free -m' 2.shell模块 #支持管道符这种特殊符号 ...

  7. Ansible简单介绍(一)

    一 :ansible简单介绍 此名取自 Ansible 作者最喜爱的<安德的游戏> 小说,而这部小说更被后人改编成电影 -<战争游戏>. 官网地址:https://www.an ...

  8. 第二十七章 ansible变量介绍

    一.ansible变量介绍 1.概念 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果讲 ...

  9. webkit模块介绍

    一.Webkit模块   用到的第三方库如下:   cairo 一个2D绘图库 casqt Unicode处理用的库,从QT中抽取部分代码形成的 expat 一个XML SAX解析器的库 freety ...

随机推荐

  1. Vue根据不同的路由文件实现打包差异化

    有些时候我们经常一个项目中开发不同的功能,有可能一个前端项目中夹杂着不同系统之间的需求,最后打包发布的时候经常会将与项目不相关的代码一同打包进去,实际来讲这种操作也是不严谨的.那有没有办法可以根据某些 ...

  2. 【CYH-01】小奔的国庆练习赛:赛后标程

    前排鸣谢@找寻 大佬 emm-由于头一次举办公开赛所以--准备不是很充分,所以说题解也没有备好,在这里表示歉意. 欢迎大家来发布题解,在此我们可以提供AC代码,供大家参考. T1 解析:这一题可能栈溢 ...

  3. canvas制作表单验证码

    canvas是个非常强大的组件,网页上的验证码一般都是用服务器语言制作出来的 canvas同样是可以实现这个功能的 下面请观看效果图: 步骤呢其实也很简单 HTML部分: <form actio ...

  4. MyBatis框架之SQL映射和动态SQL

    使用MyBatis实现条件查询 1.SQL映射文件: MyBatis真正的强大之处就在于SQL映射语句,MyBatis专注于SQL,对于开发人员来说也是极大限度的进行SQL调优,以保证性能.下面是SQ ...

  5. vijos P1848 记数问题

    自答[119ms内存456.0 KiB] #include<iostream>using namespace std;int num = 0;void judge(int n, int x ...

  6. 【Demo 1】基于object_detection API的行人检测 1:环境与依赖

    环境 系统环境: win10.python3.6.tensorflow1.14.0.OpenCV3.8 IDE: Pycharm 2019.1.3.JupyterNotebook 依赖 安装objec ...

  7. HDU 多校 第三场 Find the answer

    这题是原来cf上的一道原题,不过对于有一些数据范围修改了,不过还是很好想的 题意:给定一个长度为N的数组,对于数组中的每个位置,满足当前和小于M所需要去掉的最小代价 分析:对于当前是否需要进行去掉一些 ...

  8. 熟悉软件的生命周期AND测试工程师的工作流程

    1.软件的生命周期 *软件生命周期(SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段.在不同阶段里,由不同的组织.个人和资源进行着明确的任务. 2.生命周期的模型 *常见的生命周期模型有:瀑布 ...

  9. 贪心算法---The best time to buy and sell store-ii

    Say you have an array for which the i th element is the price of a given stock on day i. Design an a ...

  10. 实现万行级excel导出---poi--ooxm的应用和采坑

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!! - ...