讓我試着讓這個過程非常簡單。我爲我的開發人員部署Vagrant,我將使用Puppet來配置這些機器。假設我有兩套機器,一套具有apache/mysql5服務器和一個apache/mongodb服務器。我使用Puppet來管理不同的組件,但我沒有使用集中的puppetmaster服務器。提取Mercurial中的某些目錄?
雖這麼說,我服Mercurial庫裏面兩個目錄。如果我需要使用mysql修改某些內容,我可以讓開發人員根據最新的更改進行修改。我遇到的問題是,如何處理存儲庫結構而不必複製目錄結構。
manifests
- 這是每臺機器不同,mysql
機將指令安裝mysql
而mongodb
機器將有mongodb
modules
其自己的指令 - 這是每一臺機器之間共享,但只有所需的文件夾裏面這個文件夾存儲在每臺機器上(即modules/mongodb和modules/mysql)。
如果我把成一個大倉庫這一切,我不希望我的「阿帕奇+ mysql的」服務器下載模塊「阿帕奇+ MongoDB的」模塊。有沒有辦法讓我們說manifests
目錄到一個特定的回購,並從modules
文件夾只下載適當的文件夾?
你可以嘗試subrepos。 – 2012-03-08 22:29:48