二、Ansible的Ad-hoc介绍篇

1. 什么是Ad-hoc

称为临时命令,简单说,就是在命令行界面,直接通过一条ansible命令,去指定主机执行指定指令,功能有限,例如: ansible 192.168.135.207 -m shell -a 'ls'

2. Ad-hoc用法

Usage: ansible <host-pattern> [options]

<host-pattern> #主机或主机组,被执行的客户端设备,必填项
[option]:
-m module   #【常用】模块,指定要执行使用的模块
-a          #【常用】模块参数,使用-m指定模块,该模块可能需要跟某些参数,此时参数就放在-a 后面的双引号内。不加-m 模块,直接使用 -a 指默认指定了 -m command 模块
-u USERNAME # 指定远程主机以USERNAME运行命令
-k          # 认证密码,回车手动输入密码
-c CONNECTION # 指定连接方式,可选项:paramiko,ssh,local
-f NUM      # 并发线程数,默认5个线程
--list-hosts # 列出符合条件的主机列表,不执行任何命令
-v          # --verbose:输出更详细的执行过程信息
-vvv        # 可得到执行过程所有信息
-i PATH     # --inventory(清单,即主机列表文件路径)=PATH,默认路径是 /etc/ansible/hosts
--private-key=PRIVATE_KEY_FILE #指定秘钥文件
-M DIRECTORY # 指定模块存放路径,默认 /usr/share/ansible,也可以通过ansible.cfg中ANSIBLE_LIBRARY设定
-K          # sudo:用户的密码(--sudo时使用)
-o          # --one-line:标准输出至一行
-s          # --sudo:相当于linux的sudo命令
-T SECONDS  # 指定连接远程主机的最大超时,单位是秒
-B NUM      # 后台执行命令,超过NUM秒后中止正在执行的任务
-P NUM      # 定期返回后台任务进度
........

3. Ansible 帮助文档 ansible-doc

3.1 命令用法

ansible-doc [options] [module...]

3.2 options选项
--version   #显示工具版本号
-h          #显示该help说明
-M MODULE_PATH #指定ansible模块的默认加载目录
-l          #列出所有可用模块
-s          #只显示playbook说明的代码段
例如: ansible-doc -l #列出所有可用模块
3.3 module选项

例如: ansible-doc yum #查看yum模块的使用说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5RDXCfTN-1593690881566)(/uploads/202003/aomp/attach_15f90ef2e859b432.png)]

4. 任务

4.1 使用帮助文档命令查看 copy模块的用法及参数4.1 使用帮助文档命令查看 copy模块的用法及参数
4.2 使用ad-hoc命令 执行 copy模块任务
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值