Skip to content

egnyte/puppet-python

 
 

Repository files navigation

puppet-python Build Status

Puppet module for installing and managing python, pip, virtualenvs and Gunicorn virtual hosts.

Please note: The module stankevich/python has been deprecated and is now available under Vox Pupuli: puppet/python.

Compatibility

See .travis.yml for compatibility matrix.

  • Puppet v4
  • Puppet v5

OS Distributions

This module has been tested to work on the following systems.

  • Debian 8
  • Debian 9
  • EL 6
  • EL 7
  • CentOS 7
  • Gentoo (and Sabayon)
  • Suse 11
  • Ubuntu 14.04
  • Ubuntu 16.04
  • Ubuntu 18.04

Installation

git submodule add https://github.com/stankevich/puppet-python.git /path/to/python

OR

puppet module install puppet-python

Usage

For class usage refer to the Reference. If contributing, this is updated with

bundle exec rake strings:generate\[',,,,false,true']

hiera configuration

This module supports configuration through hiera. The following example creates two python3 virtualenvs. The configuration also pip installs a package into each environment.

python::python_pyvenvs:
  "/opt/env1":
    version: "system"
  "/opt/env2":
    version: "system"
python::python_pips:
  "nose":
    virtualenv: "/opt/env1"
  "coverage":
    virtualenv: "/opt/env2"
python::python_dotfiles:
  "/var/lib/jenkins/.pip/pip.conf":
    config:
      global:
        index-url: "https://mypypi.acme.com/simple/"
        extra-index-url: "https://pypi.risedev.at/simple/"

Using SCL packages from RedHat or CentOS

To use this module with Linux distributions in the Red Hat family and python distributions from softwarecollections.org, set python::provider to 'rhscl' and python::version to the name of the collection you want to use (e.g., 'python27', 'python33', or 'rh-python34').

Release Notes

See Changelog

Contributors

Check out Github contributors.

About

Puppet module for installing and managing Python, pip, virtualenvs and Gunicorn virtual hosts.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 52.5%
  • Puppet 45.8%
  • HTML 1.7%