Linux扩展应用 ·

Ansible简介

Ansible 是一个 IT 自动化运维工具。它可以配置系统,部署软件和编排更先进的 IT 任务,如连续部署或零停机时间滚动更新,目前 Ansible 的管理端只支持 Linux 系统。

Ansible 的主要目标是简单和易于使用。它也非常注重安全性和可靠性,具有非常小的模块,使用 OpenSSH 传输数据(还有 accelerated socket mode 和 pull modes 作为替代),相对简单易学。

Ansible 无需客户端,Linux下基于 OpenSSH 通信,Windows 下基于 PowerShell,因此也不会因为远程客户端卸载升级出现问题,导致无法连接管理的问题。Ansible 在分布式管理中,只需要依赖于现有操作系统的使用凭证来 访问控制远程主机。如果需要,Ansible 可以很容易地和 Kerberos,LDAP 等集中认证管理系统连接起来。

Ansible 安装

RedHat 系列:

Ansible 已被收录至 epel 源。

Ubuntu 系列:

添加 ansible 官方源。

这里列出两个常用的发行版安装方法,其他安装方法请参考 官网说明

Ansible 部署

安装完成后 /etc/ansible/hosts 文件中填写主机组与主机名或地址,来划分主机群。

然后使用 ssh 创建密匙对,使用密匙来对主机进行验证,避免大规模主机输入密码的问题。

修改 ansible 的 hosts 文件:

创建密匙对,并复制至远程主机。

测试通信是否正常

参与评论