Puppet is a really great dependency management tool. Personally, I found that creating RPMs from Python modules is something like PITA. The type Puppet packagehas the support of a package provider .
Here's a puppet class that will install a couple of sample packages from pip (depending on the EPEL repository that is installed to install python-pipthrough yum):
class pip_modules {
package { "python-pip":
ensure => installed,
}
$pip_packages = [
"requests",
"simplejson"
]
package { $pip_packages:
ensure => installed,
provider => pip,
require => Package["python-pip"]
}
}
, , requirements.txt, . , pip freeze > requirements.txt , pip install -r requirements.txt - , , exec.
- (-) RPM, , ( RPM) . , pip/puppet , , , RPM .deb .