(本文环境:CentOS7.5)
ansible官方网站: https://docs.ansible.com/
一、 ansible简介

ansible批量管理服务概述:
基于python语言开发的自动化软件工具
基于SSH远程管理服务实现远程主机批量管理

ansible批量管理服务意义
提高工作的效率; 提高工作准确度; 减少维护的成本; 减少重复性工作

ansible批量管理服务功能
可以实现批量系统操作配置;可以实现批量软件服务部署
可以实现批量文件数据分发;可以实现批量系统信息收集

ansible批量管理服务特点:
管理端不需要启动服务程序;管理端不需要编写配置文件
受控端不需要安装软件程序;受控端不需要启动服务程序
服务程序管理操作模块众多;利用剧本编写来实现自动化(playbook)

ansible批量管理服务架构图:
ansible自动化管理服务简介及部署
Host inventory-------------------- 主机清单
Playbooks--------------------------剧本
Ansible------------------------------ansible服务端(管理端)
Core Modules---------------------核心模块
Custom Modules-----------------自定义模块
*Plugins-----------------------------各种插件
Host N-------------------------------客户端(被管理端)

二、自动化管理服务部署

ansible服务部署前期准备:
基于ssh**方式进行部署—>自动方式实现基于ssh**连接(不是交互式)

ansible服务软件程序安装:
管理端安装软件
yum install -y ansible
受控端安装软件(可选)
yum install -y ansible
yum install -y libselinux-python,安装完成过后可以开启selinux
ansible自动化管理服务简介及部署ansible服务软件程序配置:
主机清单配置文件: 定义可管理的主机信息
vim /etc/ansible/hosts
主机清单配置方式:
01.支持主机名符号匹配配置, eg:web[1:3].ysx.com
02.支持跟上非标准远程端口, eg:web1.ysx.com:6666, eg:172.16.1.41:6666
03.支持主机使用特殊的变量
04.支持主机组与嵌套组配置, eg:[group_name:vars]/[game:children]
ansible自动化管理服务简介及部署
三、简单测试
ansible自动化管理服务简介及部署

相关文章: