2014-01-29 70 views
9

我有一個pip風格requirements.txt文件,我用它來跟蹤我的python依賴項,我將我的開發環境遷移到流浪+ puppet。到目前爲止,我一直在使用內置傀儡PIP提供安裝單獨的包是這樣的:從puppet的pip install -r requirements.txt?

package { 
    ["django", "nose"]: 
     ensure => present, 
     provider => pip 
} 

是否有可能在我requirements.txt傳遞代替,並有木偶保持軟件包最新每當文件變化?

回答

7

是的,這是可能的。定義一個「exec」資源,而不是定義一個軟件包資源,而是將requirements.txt作爲變量並運行pip install命令。

E.g.

class pip_install(
$path_requirements_file, 
){ 

    exec { "pip_requirements_install": 
    command  => "pip install -r ${path_requirements_file}", 
    refreshonly => true, 
    } 

} 
+0

你能舉一個如何調用這個命令的例子嗎? – Dannid

+0

你會如何爲此編寫rspec測試? – sumid

相關問題