2020-03-17 Ansible批量管理模式和命令介绍
Ansible软件在管理端安装完毕后,基本上就可以直接应用了,不需要像其他服务程序一样,对主配置文件进行编写修改,唯一要调整的配置文件就是主机列表清单文件。
Ansible的主机列表清单文件默认保存在/etc/ansible/hosts路径中,文件中主要定义Ansible软件程序可以管理的远程节点信息,编写的常见规范写法参照如下配置即可。
1)被管理的主机可以直接使用IP地址。
[root@m01 ~]# cat /etc/ansible/hosts
[oldboy]
192.168.9.5
192.168.9.6
2)被管理的主机可以直接使用域名信息
[root@m01 ~]# cat /etc/ansible/hosts
[oldgirl]
web01
web02
说明:使用域名时,一定要注意在hosts文件中要进行解析。
3)被管理的主机可以使用数字或字母指定一系列连续的主机。
[root@m01 ~]# cat /etc/ansible/hosts
[oldboy]
192.168.9.[31:41]
1. Ansible实现批量管理的两种模式
Ansible实现批量管理主机主要有两种模式,一种是利用ansible命令实现批量管理(ad-hoc模式),另一种是利用Ansible剧本实现批量管理(playbook模式)。
(1)ad-hoc模式
Ansible的ad-hoc模式即ansible命令行模式,这种模式常用来日常临时批量处理一些任务。例如,批量查看所有机器负载、内存,分发某个特定文件等,是Ansible最常应用的模式。
(2)Playbook模式
Ansible的PlayBook模式就是针对指定的具体较大的任务,事先写好执行剧本,然后在其他机器上批量执行相同的任务,属于定制化的批量执行任务,如一键安装Rsync、一键搭建集群等。
2. ansible命令
2.1 ansible命令语法格式
ansible命令语法格式示意图根据语法格式信息可知,应用ansible命令批量管理主要涉及如下6个部分:
1)第一部分表示ansible批量管理命令。
2)第二部分表示指定要管理的主机信息,可以是主机组名称、主机IP地址,或者是all(表示所有主机)。
3)第三部分表示调用相应Ansible模块参数(-m)。
4)第四部分表示指定应用Ansible软件什么功能模块,即指定功能模块名称。
5)第五部分表示调用相应模块功能参数(-a)。
6)第六部分表示指定应用模块功能中的哪些功能,有标准参数定义。
2.2 ansible命令参数总结
ansible命令参数信息2.3 ansible-doc命令
1)列出所有Ansible支持的模块,这里的模块就相当于Linux命令行的命令一样。
[root@m01 ~]# ansible-doc -l
2)查看某个模块具体的帮助参数,这里的帮助参数就相当于Linux命令对应的参数一样。
[root@m01 ~]# ansible-doc -s command