【问题标题】:pip install -r requirements.txt from puppet?pip install -r requirements.txt 从木偶?
【发布时间】:2014-01-29 01:12:58
【问题描述】:

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

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

是否可以改为传入我的 requirements.txt 并让 puppet 在该文件更改时使包保持最新?

【问题讨论】:

    标签: python pip puppet


    【解决方案1】:

    是的,这是可能的。不要定义包资源,而是定义一个“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 测试?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2020-01-11
    相关资源
    最近更新 更多