讓多個 Linux 實例上的內容保持最新

讓多個 Linux 實例上的內容保持最新

我正在 Azure (nginx) 中執行 Linux VM。我想添加多個實例,以便可以實現負載平衡。我無法理解的是我如何更改(例如)nginxconf 並將其應用到所有實例。

我是否需要編寫一個腳本將conf檔案複製到每個實例,然後編寫腳本向每個實例發送遠端nginx -s reload?

如果我想添加一個新實例怎麼辦,我的圖像現在可能已經過時了,所以我認為我需要建立新實例並在其上觸發上述腳本?

答案1

這是配置管理系統的任務。其中有多個,例如廚師,木偶或者安西布爾。如果您只想保留基本配置,您可以查看 Ansible,因為它更簡單。

另一個選擇可能是使用更簡單的東西,例如織物從您的工作站推送配置。你可以在很好的教學中看到https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments

答案2

您也可以使用 Azure 檔案儲存體來共用配置。它是 SMB 即服務,可以將其安裝在虛擬網路中的許多虛擬機器上。您可以使用 REST API(即 CRUD)來變更共用檔案。它的實作比 Ansible 簡單得多,但 Ansible 更適合整體管理任務。

相關內容