使用 ansible-pull 取代部署腳本

使用 ansible-pull 取代部署腳本

為了部署新伺服器,我使用主腳本(在 bash 中),它從儲存庫下載另一個腳本。然後該腳本配置我想要的伺服器和服務。主腳本始終相同,並且僅選擇其他腳本的良好版本來下載和執行。

現在我正在考慮使用 Ansible。我不想使用預設的推播模式(出於安全原因),而是使用ansible-pull。但要在裸機安裝上使用 ansible-pull,我必須有一個安裝 ansible 並配置它的腳本(至少可以存取用於獲取 playbook 的儲存庫)。

在此配置中,切換到 Ansible 是否有一些優勢,或者我應該保留我的 bash 腳本?

答案1

我是 bash 和 ansible 的重度使用者。當涉及到部署伺服器/設定檔/安裝所需的軟體包時,我總是選擇 ansible。

Bash 非常適合處理類似的資料/提要/行動文件,但 ansible 是迄今為止最佳的設定工具。您可以在 bash 中做任何 ansible 可以做的事情,但 ansible 帶來了標準化以及預先建置的解決方案,例如範本。

你的決定的很大一部分應該是;

  1. 有多少人將開發腳本(使用者越多,標準化和添加選項的簡易性就越重要)。
  2. 你會用它做什麼?

我們使用 ansible 管理許多客戶,配置他們的 apache vhosts 並包含、workers.properties,所有這些都來自 ginja 模板,使生活變得非常輕鬆。

注意:我接受過廚師培訓,但沒有與木偶接觸過......可能值得檢查這些......

注意:redhat 已經購買了 ansible,顯然他們正在製作 ansible tower 的開源/社群版本...

相關內容