1.主流运维自动化工具简介
目前主流的运维自动化工具主要有以下三个:
- 1 Puppet
- 2 Ansible
- 3 Saltstack
对比项 | Puppet | Ansible | SaltStack |
---|---|---|---|
开发语言 | Ruby | Python | Python |
架构类型 | CS | BS | CS |
二次开发 | 不支持 | 支持 | 支持 |
协议 | SSL | OpenSSH | AES |
配置文件格式 | Ruby语法 | Yaml | Yaml |
WebUi | 提供 | 提供(收费) | 提供 |
命令执行 | 不支持(配置模块可以实现) | 支持 | 支持 |
2. Ansible 简介
Ansible 是基于Python开发,用于实现对服务器的批量操作管理的自动化工具,也是现在最火的主流自动化工具之一,也是作为运维必须要掌握的工具之一。
Ansible的架构是基于BS的架构模式,只需要服务端而不需要在客户端安装agent服务便可完成对服务器的控制,所以相比其他需要安装agent端的工具,Ansible优势在于在部署上相对简单容易,相比较管理起来也较为方便。
下图为Ansible的基础架构图:
Ansible架构图.png
这里就不对该图过多的去做解释, 有兴趣的同学可以详细了解下Ansible的架构,甚至可以阅读Ansible的源码来研究下它的实现方式。
下面借用一个图简化Ansible的执行过程:
Ansible执行过程图.png
好的~ 话不多说,我们先跑起来~
网友评论