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与其他自动化运维工具对比