在配置完成后,便可开始使用Ansible进行集群设备的管理。而Ansible有两种执行方式,Ad-Hoc模式及playbook模式。本节介绍Ad-Hoc模式。
1、什么是Ad-Hoc模式?
Ad-hoc也称为命令行模式,即将所要执行的任务放在单行命令中,直接执行,如同执行常规的linux命令一般。
一般来说, Ad-hoc模式适合执行小任务和临时任务,如查看服务状态、查看网络连通等。
2、使用方法
格式: ansible 主机组名称 -m 模块名称 -a 参数
3、实例
现有主机组 web,进行以下操作
- 查看root目录下的文件
ansible web -m command -a 'ls /root'
- 查看80端口是否开启
ansible web -m shell -a 'ss -ntlp | grep :80'
- 执行脚本,打印 hello Ansilbe
ansible web -m script -a 'hello.sh'
4、常用模块
命令行模式下,常用的模块有三个:command、shell、script
- command
用来执行系统命令,不支持特殊字符、连续指令及管道操作,较为安全 - shell
与linux中的shell用法一致,但含有 shell 注入风险 - script
将本地脚本传输到被控端执行
5、查看帮助
Ansible中内置了数千个模块,每个模块又包含了许多参数。只凭记忆是无法记住的,在不清楚一个模块的使用方法时,可以通过内置的帮助系统进行查看。
ansible-doc -l
#查看所有内置模块
ansible-doc -s 模块名
#查看具体模块使用