二、Ansible的Ad-hoc介绍篇
一、什么是Ad-hoc
称为临时命令,简单说,就是在命令行界面,直接通过一条ansible命令,去指定主机执行指定指令,功能有限
例如:ansible localhost -m command -a "df -h"
二、Ad-hoc用法
Usage: ansible <host-pattern> [options]
<host-pattern> #主机或主机组,被执行的客户端设备,必填项 [option]:
-m module #【常用】模块,指定要执行使用的模块
-a #【常用】代模块参数,使用-m指定某个模块,该模块可能需要跟某些参数,此时参数就放在-a 后面的双引号内" "。不加-m 模块,直接使用-a 指默认指定了-m command 模块
-u USERNAME #--user=USERNAME:指定远程主机以USERNAME运行命令
-k #--ask-pass SSH:认证密码,回车手动输入密码
-c CONNECTION #--connection=CONNECTION:指定连接方式,可用选项paramiko,ssh,local
-f NUM #--forks=NUM:并发线程数,默认是5个线程
--list-hosts #列出符合条件的主机列表,不执行任何命令
-v #--verbose:输出更详细的执行过程信息
-vvv #可得到执行过程所有信息
-i PATH #--inventory(清单,即主机列表文件路径)=PATH:指定inventory(清单)信息,默认路径是/etc/ansible/hosts
--private-key=PRIVATE_KEY_FILE #指定密钥文件
-M DIRECTORY #--module-path=DIRECTORY:指定模块存放路径,默认/usr/share/ansible/,也可通过ANSIBEL_LIBRARY设定默认路径
-K #--ask-sudo-pass sudo:用户的密码(--sudo时使用)
-o #--one-line:标准输出至一行
-s #--sudo:相当于linux系统下的sudo命令
-t DIRECTORY #--tree=DIRECTORY:输出信息至DIRECTORY目录下,结果文件以远程主机命名
-T SECONDS #--timeout=SECONDS:指定连接远程主机的最大超时,单位是秒
-B NUM #--background=NUM:后台执行命令,超过NUM秒后中止正在执行的任务
-P NUM #--poll=NUM:定期返回后台任务进度
-l SUBSET #--limit=SUBSET:指定运行主机
-l ~REGEX #--limit=~REGEX:指定运行主机(正则)
三、Ansible的帮助文档ansible-doc
3.1 命令用法
ansible-doc [options] [module...]
3.2 options选项
--version #显示工具版本号
-h #显示该help说明
-M MODULE_PATH #--module-path=MODULE_PATH指定ansible模块的默认加载目录
-l #--list:列出所有可用模块
-s #--sinppet:只显示playbook说明的代码段
-v #等同于--version,显示工具版本号 例如:ansible-doc -l #列出所有可用模块
3.3 module选项
例如:ansible-doc yum #查看yum模块的使用说明

四.实例
实例1:测试远端网络设备的ssh服务是否能正常访问
命令:ansible 192.168.62.41 -m ping -U cisco -c local -k

#此命令,各参数解析
#192.168.62.41 #此ip已存在/etc/ansible/hosts文件,并开启了inventory功能(/etc/ansible/ansible.cfg)
-m ping #使用ping模块,用于测试远端服务ssh的可登陆性
-U cisco #以用户名cisco登录远端主机
-c local #local指定从本地执行python脚本,默认是在远端执行python脚本,因此采用默认连接方式,远端必须是有python环境的
#因此远端若是网络设备,因为不可能还有python环境,因此都需要指定采用本地连接方式-c local
-k #回车,输入ssh密码
实例2:获取远端网络设备的设备配置信息
命令:ansible 192.168.62.41 -c local -m ios_facts -a 'auth_pass=cisco gather_subset=all authorize=yes' -u cisco -k
-c local #使用本地连接,默认是远端链接
-m ios_facts #ios_facts是思科ios的设备信息模块
-a #模块里的参数
-a 'auth_pass=cisco gather_subset=all authorize=yes'
auth_pass #enable密码
gather_subset #收集给定子集的范围,如收集所有all;只收集配置信息config;不只收集硬件信息!hardware
-u username #登录设备用户名
-k #回车输入设备登录密码
二、Ansible的Ad-hoc介绍篇的更多相关文章
- 个性二维码开源专题<介绍篇>
由C#编写的个性二维码底层,已应用到 码晒客/疯狂创意二维码等项目上,并获得多项软件著作专利. 疯狂创意二维码 疯狂创意二维码是可用于生成风格独特的个性化二维码生成器,用户可以将目标信息输入到二维码生 ...
- ansible常用ad hoc操作
ansible group001 -i hosts.ip -m shell -a -v
- 使用ADMT和PES实现window AD账户跨域迁移-介绍篇
使用 ADMT 和 pwdmig 实现 window AD 账户跨域迁移系列: 介绍篇 ADMT 安装 PES 的安装 ADMT:迁移组 ADMT:迁移用户 ADMT:计算机迁移 ADMT:报告生成 ...
- 二、Redis基本操作——String(实战篇)
小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...
- Ad hoc sql
SQL Server如何启用Ad Hoc Distributed Queries? 2011-08-11 14:53 wangdingbang CSDN博客 字号:T | T 本文主要介绍了SQL ...
- XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...
- XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)
网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...
- 最牛逼android上的图表库MpChart(一) 介绍篇
最牛逼android上的图表库MpChart一 介绍篇 MpChart优点 MpChart是什么 MpChart支持哪些图表 MpChart效果如何 最牛逼android上的图表库MpChart(一) ...
- ios开发 ad hoc
iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的:1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书. 那ad hoc证书和开发证书区别 ...
- 未打开Ad Hoc Distributed Queries
SSAS访问ORACLE数据仓库读取数据创建CUBE的时候报如下错误: SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'Open ...
随机推荐
- samba搭建与配置说明
1. 环境检查getenforce 检查selinux service iptables stop 2.安装samba yum -y install samba 3.配置samba /etc/samb ...
- .net持续集成cake篇之cake任务依赖、自定义配置荐及环境变量读取
系列目录 新建一个构建任务及任务依赖关系设置 上节我们通过新建一个HelloWorld示例讲解了如何编写build.cake以及如何下载build.ps1启动文件以及如何运行.实际项目中,我们使用最多 ...
- VSCode 云同步扩展设置 Settings Sync 插件
VSCode 云同步扩展设置 Settings Sync 插件 Hi.大家好,今天又是美好的一天. 关于 Settings Sync扩展: Settings Sync可以同步你当前的VSCode配置环 ...
- kali换源
在/tec/apt/sources.list加入以下内容 #中科大更新源 deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free ...
- 个人永久性免费-Excel催化剂功能第23波-非同一般地批量拆分工作表
工作薄的合并,许多Excel插件已有提供,Excel催化剂也提供了最佳的解决方案,另外还有工作薄的拆分和工作表的拆分,同样也是各大插件必备功能. 至于工作薄拆分,那是伪需求,Excel催化剂永远只会带 ...
- jenkins +Jmeter 完成分布式性能测试
1.Jmeter 压测机器配置. 下载Jmeter 版本:https://jmeter.apache.org/download_jmeter.cgi 我下的是5.1.1 将下载后的版本进行解压. ...
- 《C#从入门到精通(第3版)》目录
C#从入门到精通(第3版)pdf+源码 一.基础知识 1.初识C#及其开发环境 2.开始C#之旅 3.变量与常量 4.表达式与运算符 5.字符与字符串 6.流程控制语句 7.数组与集合 8.属性和方法 ...
- Go语言圣经习题练习_1.5. 获取URL
练习 1.7: 函数调用io.Copy(dst, src)会从src中读取内容,并将读到的结果写入到dst中,使用这个函数替代掉例子中的ioutil.ReadAll来拷贝响应结构体到os.Stdout ...
- LeetCode: 3 无重复字符的最长子串 (Java)
3. 无重复字符的最长子串 https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 最初始的解 ...
- C#中谁最快:结构还是类?
前言 在内存当道的日子里,无论什么时候都要考虑这些代码是否会影响程序性能呢? 在现在的世界里,几乎不会去考虑用了几百毫秒,可是在特别的场景了,往往这几百毫米确影响了整个项目的快慢. 通过了解这两者之间 ...