ansible模块介绍之ios_facts
一、模块简介
收集运行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的更多相关文章
- ansible模块介绍之ios_command
一.模块简介 ios_command此模块将任意命令发送到ios节点并返回设备读取的结果 此模块不支持在配置模式下使用,即只支持在用户模式>和特权模式#下使用 官方文档地址:https://do ...
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- ansible的介绍和一些基本模块介绍
必须保证ansible工作站与各个node实现无密码ssh登入 ①:192.168.1.100 - 在你本地的工作站或服务器上安装 Ansible. ②:文件服务器1到代理服务器3 - 使用 19 ...
- Ansible 常见模块介绍
目录 Ansible 常见模块介绍 ping 模块 command 模块 cron 模块 user 模块 group 模块 copy 模块 file 模块 service 模块 shell 模块 sc ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- 第二十六章 ansible主要模块介绍
一.Ansible模块回顾 1.command模块 [root@m01 ~]# ansible web01 -m command -a 'free -m' 2.shell模块 #支持管道符这种特殊符号 ...
- Ansible简单介绍(一)
一 :ansible简单介绍 此名取自 Ansible 作者最喜爱的<安德的游戏> 小说,而这部小说更被后人改编成电影 -<战争游戏>. 官网地址:https://www.an ...
- 第二十七章 ansible变量介绍
一.ansible变量介绍 1.概念 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果讲 ...
- webkit模块介绍
一.Webkit模块 用到的第三方库如下: cairo 一个2D绘图库 casqt Unicode处理用的库,从QT中抽取部分代码形成的 expat 一个XML SAX解析器的库 freety ...
随机推荐
- 【DFS练习】Pku1950 Dessert-C++
这道题和这道题很类似. 这里还是说一下坑点,因为前一道题'等式'的加数只有9个,但是这道题目最大到了15,所以在选择不加符号的时候需要判断是用100去乘还是用10去乘就可以了. 基本代码稍微把相关的9 ...
- duilib加消息
一.加消息 1. public INotifyUI, 2. void Notify(TNotifyUI& msg); 3. Notify实现 4. m_pManager->AddNoti ...
- git的使用之eclipse Hbuilder
工欲善其事,必先利其器 eclipse使用git管理项目 准备 eclipse 码云(github)账号 下载插件 首先电脑已经安装好git了,然后在eclipse中下载git的插件. 打开eclip ...
- 小白开学Asp.Net Core《二》
小白开学Asp.Net Core<二> ——数据仓储层(Repositroy) 一.历史现象 在后端开发中,数据库操作是最频繁的,每一个开发人员都会接触,甚至不少开发人员每天的工作就是与数 ...
- hdu6406 Taotao Picks Apples(线段树)
Taotao Picks Apples 题目传送门 解题思路 建立一颗线段树,维护当前区间内的最大值maxx和可摘取的苹果数num.最大值很容易维护,主要是可摘取的苹果数怎么合并.合并左右孩子时,左孩 ...
- CentOS 7.2配置LAMP环境——yum版
环境:CentOS 7.2 采用putty连接 方法:采用yum安装方法 目的:搭建Apache+MySQL+PHP环境 1.安装Apache yum install httpd //默认情况下,选择 ...
- linux 使用git
linux下使用git管理代码 环境:centos7.2 : 工具:xshell 1.安装git,命令如下: #yum install git 2.设置用户名和邮箱,命令如下: #git c ...
- 第二篇:"空空如也"的博客应用
文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 建立博客应用 我们已经建立了 django 博客的项目工程,并且成功地运行了它.不过到目前为止这一切都还只是 django 为 ...
- Android的简述4
NoteEditor深入分析 首先来弄清楚“日志编辑“的状态转换,通过上篇文章的方法来做下面这样一个实验,首先进入“日志编辑“时会触发onCreate和onResume,然后用户通过Option Me ...
- 第二章 :初识MySQL
一.MySQL 1. MySQL的版本 社区版 企业帮 2.MySQL的优势 1.运行速度快 2.使用成本低 3.容易使用 4.可移植性高 5.适用更多用户 二.默认字符集设置 1.Standard ...