Ansible是一个开源的基于openssh的自动化配置管理工具。可以用它来配置系统,部署软件和编排更高级的IT任务,比如持续部署或零停机更新。Ansible的主要目标是简单和易用,通过Ansible可以批量管理大型运维环境。
Ansible 是一个用 Python 开发的自动化运维工具,它能执行批量系统配置、批量程序部署、批量运行命令等任务,还能执行如零宕机时间的滚动更新等高级任务。Ansible 本身是一个执行框架,真正执行运维任务的是它的诸多模块。
简单来说,当我们每天重复去对受管主机进行多项维护时,在shall里使用命令行的操作方式会很繁琐,使用playbook就会大大减小运维人员的工作量。
一、实验准备(准备两台或者两台以上的虚拟机)
测试能否相互通信
测试能够ssh登陆,并设置免密登陆,这里说一下为什么需要设置免密登录呢?因为 Ansible 是通过 SSH 连接到目标主机执行配置任务的,所以我们需要先配置 Ansible 控制器到被管理节点的 SSH 免密登录。不然很容易系统报错,无法连接到目标主机。
ssh-keygen #生成密钥,一路回车
ssh-copy-id root@ip #拷贝密钥,输入拷贝机密码 ,并测试能否正常连接
二、安装下载ansible
1、更新配置 EPEL 源,当然如果已经有其他源了则不需要更新下载。
yum -y install epel-release.noarch
2、下载安装ansible
yum -y install ansible
三、在管理机修改两台被管理机的IP地址以及编写相应功能的脚本
vi /etc/ansible/hosts
ansible all -m ping
#解释:用于测试远程主机是否在线,回复pong表示在线
#ping模块用于检查指定节点机器(被管理主机)是否还能连通,
#用法简单,不涉及参数,主机如果在线,则回复pong
这样ansible自动化运维工具就安装成功了,缺乏机器练手的小伙伴可以去cnaaa看一看!