2012-03-08 36 views
1

讓我試着讓這個過程非常簡單。我爲我的開發人員部署Vagrant,我將使用Puppet來配置這些機器。假設我有兩套機器,一套具有apache/mysql5服務器和一個apache/mongodb服務器。我使用Puppet來管理不同的組件,但我沒有使用集中的puppetmaster服務器。提取Mercurial中的某些目錄?

雖這麼說,我服Mercurial庫裏面兩個目錄。如果我需要使用mysql修改某些內容,我可以讓開發人員根據最新的更改進行修改。我遇到的問題是,如何處理存儲庫結構而不必複製目錄結構。

manifests - 這是每臺機器不同,mysql機將指令安裝mysqlmongodb機器將有mongodb

modules其自己的指令 - 這是每一臺機器之間共享,但只有所需的文件夾裏面這個文件夾存儲在每臺機器上(即modules/mongodb和modules/mysql)。

如果我把成一個大倉庫這一切,我不希望我的「阿帕奇+ mysql的」服務器下載模塊「阿帕奇+ MongoDB的」模塊。有沒有辦法讓我們說manifests目錄到一個特定的回購,並從modules文件夾只下載適當的文件夾?

+0

你可以嘗試subrepos。 – 2012-03-08 22:29:48

回答

3

可以使用Subrepository functionnality水銀的。

如果我理解正確的話,你想要什麼,我會做到以下幾點:每個不同的清單

  • 一個存儲庫

    1. 一個存儲庫對每個不同的模塊
    2. 創建一個「頂層」資源庫針對每種機器類型將包含上面各種所需的子庫。
  • 相關問題