Puppet

哪個伺服器配置管理工具用於我的個人 nextcloud 部署

  • April 11, 2020

我想部署一個個人的 nextcloud 應用程序。

我已經使用 docker-compose 設置了 nextcloud,我應該使用哪個工具進行伺服器配置管理?

我有以下事情要迎合。

  • SSH 設置
  • 核心硬化
  • 網路哈丁
  • 碼頭工人安裝
  • 吉特
  • Nginx 安裝
  • SSL 設置(讓我們加密)
  • 下一個雲 docker compose
  • 遷移下一個雲

我研究過 Chef 和 Puppet,但它們似乎適用於更大的系統,我目前的應用程序是私有且有限的。

是否可以通過使用 Google bazel 來實現這些?或任何類似的產品?

這是一個非常針對特定觀點的問題,所以我會給你我的,基於大約 5 年以上的配置管理工作。

目前最流行的 3 種配置管理工具是PuppetChefA​​nsible

它們都有明顯的優點和缺點:

  • Ansible完全由 SSH 驅動,所以我認為最容易啟動和執行。在最基本的模式下,伺服器本身無需安裝其他軟體,只需執行 SSH 即可。
  • Puppet擁有最豐富的用於常見伺服器設置的預先存在的模組。我使用一個自定義模組來強化我幾年前在 Puppet 中編寫的所有伺服器的 SSH 設置,它仍然像一個魅力一樣工作。
  • Chef我認為可能是最“靈活的:如果您需要做一些特定的事情,您可以直接為其編寫 ruby​​ 程式碼,而不必使用單獨的 DSL。

就個人而言,我認為 Puppet 是三者中最好的(完全披露,我在 Puppet 工作了 3 年,所以我可能會有偏見!)但這些年來我已經使用了所有這些,有時一次全部使用!

這三個主要是為更大的基礎設施群設計的,但都有一種適用於個人伺服器等小型部署的模式:Chef-Solo、Puppet-apply 和 Ansible-playbook。

最終,由您決定選擇哪一個,或者根本沒有配置管理。

引用自:https://serverfault.com/questions/1011575