Configuration
CM“推”方法(Ansible)與“拉”方法(Chef/Puppet)有什麼區別?
我知道 Ansible 相對於許多其他 CM 的一些優勢是:
- Ansible 的腳本是用 YAML(一種簡單的序列化語言)編寫的。
- 事實上,不必將其安裝在您部署其命令/劇本的機器上。
- Ansible 強大的使用者群和社區(例如,galaxy-roles)
我知道還有另一個大膽的不同,使用“推”方法”而不是使用“拉”方法的其他一些 CM。
這裡有什麼區別?也許它反映了差異2?
在 Ansible 推送模式下,一個集中式伺服器連接到其他目標伺服器並執行一系列命令將目標伺服器設置為所需的狀態。因為集中式伺服器可能為數百或數千個目標系統提供服務,所以這會給集中式系統帶來相當大的負載。
在拉模式下,每個系統都充當自己的伺服器,允許更大的可擴展性,因為沒有一個伺服器被迫承擔為許多目標系統提供服務的高負載。