Ansible为什么备受青睐?

2020-07-23  本文已影响0人  AydanLinux

Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,通过集成非常丰富的模块,它可以实现各种管理任务,如批量系统配置、批量程序部署、批量运行命令等。

重要的是,Ansible操作简单,即使新手也可以轻松上手,同时又提供非常丰富的功能,在运维领域,几乎可以做任何事。

除了上面提到的,Ansible还有以下几项特点:

Ansible特点:

基于Python开发,运维工程师对其二次开发比较容易;

丰富的内置模块,几乎可以满足一切要求;

管理模式简单,一条命令可以影响上千台主机;

无需客户端,轻量级,底层通过SSH通信;

管理范围广泛,不仅仅是操作系统,还包括各种虚拟化、公有云、配置裸机服务器网络设备、甚至存储设备。

Ansible的组件:

Ansible 的核心组件包括:Modules、Inventory、Playbook、Roles 和 Plugins。

这里着重介绍一下Modules:

Modules也就是使用Ansible进行自动化任务时调用的模块。有了Modules,我们才能调用这些Modules来完成我们想要执行的自动化任务。在工作方时,Ansible首先连接(默认通过 SSH)被管理节点(可能是服务器、公有云或网络设备等),然后向这些节点推送 Modules、执行这些 Modules,并在完成后删除 Modules。

当然,Anisble并不是市面上唯一一款的自动化运维工具,还有诸如Puppet、SaltStack等。但总的来说Ansible是众多自动化工具中较为出色的一款,因为它的相对简单易用,而且能够支持跨平台,高可读性易于维护,高重用性提升效率,总之能够快速有效地完成自动化运维工作。

Anisble与其他自动化运维工具对比
上一篇 下一篇

猜你喜欢

热点阅读