Python集中化管理平台Ansible介绍与YAML简介
一、介绍
Ansible是一款IT自动化工具,由于其简单易上手、容易使用的特点,在运维领域得到了广泛的应用。Ansible最主要的目标是实现基础架构即代码,以统一的方式管理分布式计算机系统。Ansible的架构简单,使用SSH作为传输协议,因此它没有客户端-服务器架构的体系结构,并且可以保证更少的安全性漏洞。
二、YAML简介
YAML(音译:安保尔)是一种人类可读的数据序列化格式。他的入门比JSON和XML要简单许多,所以在Ansible中大量使用。YAML文件可以包含多个文档,并且每个文档可以有多个块。每个块用冒号分隔;块的属性必须有缩进(空格)。由于Ansible配置文件主要是YAML格式,因此对它的初步了解是非常有必要的。
三、主要特点
1、开源软件。Ansible是一款开源软件,它可以在任意Linux发行版中依赖系统组件运行。
2、容易部署。Ansible的部署比较简单容易上手,就算没有非常丰富的Linux驾驭经验,也可以通过阅读官方文档来实现所有类型的安装。
3、轻量级。Ansible没有客户端-服务器体系结构,并且不会占用宿主机的较大空间和运行资源。
4、模块化编程。Ansible使用YAML文件作为配置文件,更好的封装和组织代码。
5、容易学习使用和很强的可维护性。Ansible的命名规则非常简单易懂,使得配置更为方便快捷,学习成本更低,维护成本更少。
6、支持批量操作。Ansible可以轻松地管理大量服务器,提供了大量可用于批量操作的开箱即用的功能,在这方面非常方便。
四、使用场景
1、自动化部署。最通用的使用场景是自动化部署。在日常中,我们需要将我们的代码部署到不同的服务器上,可能会因为服务器环境、代码更新、依赖变更等问题造成缺失或失败。因此,使用Ansible进行自动化部署可以大大提高部署效率和部署可靠性。
2、自动化配置管理。安装操作系统、安装基础组件、安装中间件、应用程序配置、开启和关闭服务等日常运维管理任务都可以用Ansible实现自动化执行。
3、批量更新和监测。通过Ansible可以方便的实现批量更新、批量扫描和监测。
4、故障恢复。在出现故障时,如服务崩溃或瞬时黑屏等情况,可以通过Ansible及时对系统进行恢复。
