ansible 批量管理服务

批量管理服务

批量管理服务概述

1)基于python语言开发的自动化软件工具
2)基于ssh远程管理服务实现远程主机批量管理

批量管理服务意义

1)提高工作效率
2)提高工作准确度
3)减少维护成本
4)减少重复性工作

批量管理服务功能

1)可以实现批量系统操作配置
2)可以实现批量软件服务部署
3)可以实现批量文件数据分发
4)可以实现批量系统信息收集    ---资产管理

批量管理服务特点

1)管理端不需要启动服务程序
2)管理端不需要编写配置文件 (/etc/ansible/ansible.cfg)
3)受控端不需要安装软件程序    (libselinux-pythone软件可以使selinux支持ansible操控)
4)受控端不需要启动服务程序
5)服务程序管理操作模块众多
6)利用剧本编写来实现自动化

批量管理软件安装部署过程

1)下载安装软件
    yum -y install ansible
2)编写网站主机清单配置
    vim /etc/ansible/hosts
    方法1:直接写入主机地址信息
    方法2:基于密码方式进行配置
        ansible_port=22 指定端口
        ansible_user=root   指定用户
        ansible_password=123456 指定密码
    方法3:采用主机组进行配置
    扩展:除了主机组,主机子组配置
        

[nfs:children]

server client

[server]

172.16.1.7 172.16.1.8

[client]

172.16.1.31 172.16.1.41 方法4:采用匹配方式配置主机信息 172.16.1.[10:20] 从10到20全部匹配

批量管理命令语法结构:

ansible + 管理主机信息/主机组信息 -m 模块名称 -a 模块参数