CM“推”方法 (Ansible) 与“拉”方法 (Chef/Puppet) 之间有什么区别?

CM“推”方法 (Ansible) 与“拉”方法 (Chef/Puppet) 之间有什么区别?

我知道 Ansible 相对于许多其他 CM 的优势如下:

  1. Ansible 的脚本是用 YAML(一种简单的序列化语言)编写的。
  2. 事实上,人们不必将其安装在部署其命令/剧本的计算机上。
  3. Ansible 强大的用户群和社区(例如 Galaxy-roles)

我知道还有另一个大胆的不同,使用“推”方法”,而不是其他一些 CM 使用“拉”方法。

这里有什么区别呢?也许它反映了​​差异2?

答案1

在 Ansible 推送模式下,集中式服务器连接到其他目标服务器并运行一系列命令将目标服务器设置为所需状态。由于集中式服务器可能会为数百或数千个目标系统提供服务,因此这可能会给集中式系统带来相当大的负载。

在拉模式下,每个系统都充当自己的服务器,从而允许更大的可扩展性,因为没有任何单个服务器被迫承担为许多目标系统提供服务的高负载。

Ansible 拉动文档

相关内容