美文网首页
2020-03-17 Ansible批量管理模式和命令介绍

2020-03-17 Ansible批量管理模式和命令介绍

作者: 阿丧小威 | 来源:发表于2020-03-17 10:07 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:2020-03-17 Ansible批量管理模式和命令介绍

          本文链接:https://www.haomeiwen.com/subject/kqdzehtx.html