如何告诉木偶只有安装使用皮普如果文件不存在
我正在使用Puppet来使用pip来安装一些Python包。 我使用Puppet 2.7,所以我的包声明看起来像这样: package { "carbon": require => Class["graphite::prereqs::install"], ensure => latest, provider => pip, } 问题是这个软件包和graphite-web软件包似乎都有一个bug,可以使用pip多次安装相同的版本。 所以如果我多次inputsudo pip install carbon ,每次都会安装pip。 我相信这是一个包的错误。 这个错误似乎也混淆了木偶,因为每次我提供我的系统, carbon和graphite-web重新安装。 因此,我想知道是否有办法解决这个明显的包装错误。 我已经尝试了以下内容: package { "carbon": require => Class["graphite::prereqs::install"], ensure => latest, provider => pip, creates => "/opt/graphite/bin/carbon-cache.py", } …但我不能使用创build。 有没有另外一种方法可以告诉包声明在安装包之前查找文件?