从puppet安装pip install -r requirements.txt?

10

我有一个 pip 风格的 requirements.txt 文件,用于跟踪我的 Python 依赖项,我正在将我的开发环境迁移到 vagrant + puppet。到目前为止,我一直在使用内置于 puppet 中的 pip 提供程序来安装单个软件包,如下所示:

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

我可以传递我的requirements.txt文件吗?每当该文件发生更改时,Puppet是否可以保持软件包的最新状态?

1个回答

8

是的,这是可能的。不要定义一个包资源,而是定义一个“exec”资源,该资源将requirements.txt作为变量,并运行pip install命令。

例如:

class pip_install(
 $path_requirements_file,
){

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

}

你会如何为此编写RSpec测试? - sumid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接