一、简介
1.1基本概念:
Ansible是近年来越来越火的一款轻量级运维自动化工具,主要功能为帮助运维实现运维工作的自动化、降低手动操作的失误、提升运维工作效率。常用于自动化部署软件、自动化配置、自动化管理,支持playbook编排。配置简单,无需安装客户端,被管理端主机通过ssh协议通信。Ansible本身不具有自动化部署功能,全交由其丰富的模块实现。
1.2核心组件
连接插件:负责与被管理端通信
主机清单:配置被管理的主机
丰富的模块:实际进行自动化部署
playbook(剧本):实现对自动化部署进行流程控制
1.3流程架构
二、安装部署:
主机名 | IP | 备注 |
ansible | 192.168.100.5 | Ansible主机、centos7.2 |
node1 | 192.168.100.10 | 被管理节点1、centos7.2 |
node2 | 192.168.100.15 | 被管理节点2、centos6.5 |
PIP安装方式
YUM方式
Apt-get方式
源码安装方式
本文只介绍yum方式安装部署(centos7.2)
2.1所有主机安装epel源
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
2.2安装Ansible
yum install ansible --enablerepo=epel -y
2.3配置ssh免密登录