一、简介

1.1基本概念:

    Ansible是近年来越来越火的一款轻量级运维自动化工具,主要功能为帮助运维实现运维工作的自动化、降低手动操作的失误、提升运维工作效率。常用于自动化部署软件、自动化配置、自动化管理,支持playbook编排。配置简单,无需安装客户端,被管理端主机通过ssh协议通信。Ansible本身不具有自动化部署功能,全交由其丰富的模块实现。

1.2核心组件

  • 连接插件:负责与被管理端通信

  • 主机清单:配置被管理的主机

  • 丰富的模块:实际进行自动化部署

  • playbook(剧本):实现对自动化部署进行流程控制

1.3流程架构

Ansible--自动化运维工具学习笔记(一)_第1张图片

二、安装部署:

主机名
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

    Ansible--自动化运维工具学习笔记(一)_第2张图片

    yum install ansible --enablerepo=epel -y

image.png

2.3配置ssh免密登录