Ansible是一个开源的基于openssh的自动化配置管理工具。可以用它来配置系统,部署软件和编排更高级的IT任务,比如持续部署或零停机更新。Ansible的主要目标是简单和易用,通过Ansible可以批量管理大型运维环境。

ansible自动化运维_运维

Ansible 是一个用 Python 开发的自动化运维工具,它能执行批量系统配置、批量程序部署、批量运行命令等任务,还能执行如零宕机时间的滚动更新等高级任务。Ansible 本身是一个执行框架,真正执行运维任务的是它的诸多模块。
简单来说,当我们每天重复去对受管主机进行多项维护时,在shall里使用命令行的操作方式会很繁琐,使用playbook就会大大减小运维人员的工作量。

一、实验准备(准备两台或者两台以上的虚拟机)

测试能否相互通信

ansible自动化运维_ip地址_02

测试能够ssh登陆,并设置免密登陆,这里说一下为什么需要设置免密登录呢?因为 Ansible 是通过 SSH 连接到目标主机执行配置任务的,所以我们需要先配置 Ansible 控制器到被管理节点的 SSH 免密登录。不然很容易系统报错,无法连接到目标主机。

ssh-keygen            #生成密钥,一路回车

ssh-copy-id  root@ip    #拷贝密钥,输入拷贝机密码 ,并测试能否正常连接

ansible自动化运维_ip地址_03

二、安装下载ansible

1、更新配置 EPEL 源,当然如果已经有其他源了则不需要更新下载。

yum -y install epel-release.noarch

2、下载安装ansible

yum -y install ansible

三、在管理机修改两台被管理机的IP地址以及编写相应功能的脚本

vi /etc/ansible/hosts

ansible自动化运维_ip地址_04

ansible all -m ping

#解释:用于测试远程主机是否在线,回复pong表示在线
#ping模块用于检查指定节点机器(被管理主机)是否还能连通,
#用法简单,不涉及参数,主机如果在线,则回复pong

ansible自动化运维_运维_05

这样ansible自动化运维工具就安装成功了!