介绍 Ansible
Ansible 是一个配置管理工具。
使用 ansible 可以让管理员和操作团队更容易地控制大量的服务器并允许你从一个 center node 来自动地控制许多不同的系统。在 Linux系统中我们可以找到很多流行的配置管理工具,比如Chef和Puppet。但是本文介绍的是 Ansible 这个更加广泛应用而且具有相对较小开销的工具。
Ansible 是如何工作的呢?
Ansible 通过远程访问客户端机器来工作,如果是 linux 系统或者网络设备,它通过正常的SSH通道进行通信,以便从远程计算机检索信息、发出命令和复制文件。如果是 windows 设备,ansible 通过 winrm 服务来工作。因此,Ansible系统不需要在客户端安装任何附加软件(agent),这是Ansible简化服务器管理的一种方式。
Ansible采用模块化来管理,这些模块可以用来扩展主系统的功能来处理特定场景。模块可以用任何语言编写,并使用标准JSON进行通信。配置文件主要使用YAML数据序列化格式编写,这样就可以规范所有的配置文件。Ansible可以通过命令行工具或名为 Playbooks 的配置脚本与客户端来进行交互。
Ansible 安装在 CentOS 7
我们在本片教程中详细的介绍“如何将 ansible 安装在 CentOS7”
这台 CentOS7 将是我们的控制端
首先我们需要安装 CentOS 7 的 EPEL repository
$ sudo yum install -y epel-release
当 EPEL repository 安装完成之后,我们使用 yum 来安装 ansible
$ sudo yum install -y ansible