
我計劃使用 git 在我的多個遊戲伺服器(我有超過 32 個)之間同步我的伺服器設定文件,並且更改所有伺服器上的一個檔案需要很長時間。我已經創建了一個 git 存儲庫併計劃在啟動時克隆該存儲庫。但是,它必須是私人儲存庫,因為其中有密碼。如何克隆儲存庫?我應該只為伺服器建立一個新帳戶,將其新增至儲存庫貢獻者並使用該帳戶進行複製嗎?
謝謝
答案1
私人回購
擁有私人倉庫GitHub你必須付費,免費方案中沒有私人回購。作為替代方案,您可以使用位元桶或託管你自己的 git 伺服器,可能使用 gitolite 或類似的東西。
配置同步
您只需第一次複製儲存庫,然後就可以從遠端儲存庫中拉取以保持所有伺服器上的配置更新。您可以在啟動時提取 cron 條目,而不是在啟動時提取,也許每小時左右。如果需要,您也可以在 cron 中安排一些服務重新啟動或重新加載,以套用新配置。您還必須考慮到每個 repo git 都必須有一個根資料夾,所有檔案和子資料夾都必須儲存在其中。如果您有兩個不同的設定檔位置,則可能必須使用多個儲存庫。
配置管理
上面的解決方案是窮人的配置管理,如果您想要更結構化的東西並且您有時間投資來評估一些組態管理解決方案以更好地滿足您的要求,您可以檢查Ansible、Salt、P uppet 或Chef。