2015-05-27 40 views
0

我試圖自動化系統配置,以便在運行新機器時,我可以設置我的開發環境,而無需手動下載所有內容或將其添加到路徑中。是否可以使用Git或GitHub來自動化系統配置?如果你有shell腳本和其他文件來幫助在Git上設置開發環境,它們是否可以被剝離和實現?我的目標是能夠使用Java,Python,MongoDB等設置環境,而不必每次都去網站並手動下載它們。使用Git自動化系統配置

+1

你想自動化?使用sdk設置開發環境,如java,python,然後從某處下載項目配置,然後開始編碼? – Vishwanath

+0

是的,我的想法是,我可以創建一個新的虛擬機,然後配置所有的開發工具,並準備編寫現有項目以及任何未來的項目,而無需手動設置環境。 – ABarb

+1

您應該檢查[docker](https://www.docker.com/) – Vishwanath

回答

1

你所描述被稱爲配置管理,你當然可以使用git爲配置管理解決方案一部分。

在最簡單的情況下,您將擁有一個存儲在遠程git存儲庫中的shell腳本和配置文件庫,您將克隆到新系統上,並在該存儲庫中執行所有必需任務的主shell腳本按正確的順序。

但是,您可能想要調查一些明確設計的工具以幫助自動執行配置管理過程。現在流行的選擇是Ansible,它有一個相對簡單的語法,並且相當容易入門。

其他解決方案包括PuppetChef,雖然我認爲兩者可能更復雜的工作。

Vishwanath在評論中提到Docker,它提供了不同的解決方案:不是在主機上安裝各種工具,而是預先配置Docker鏡像並在主機容器中啓動工具。這種模式也有其優點,但如果這是您第一次接觸容器技術,獲得成功的基於容器的解決方案可能需要更多時間才能正確使用。