Puppet Class: python::params
- Inherited by:
-
python
python::devel
python::darwin
python::openbsd
python::windows
python::virtualenv
- Defined in:
- manifests/params.pp
Overview
Class: python
Platform-dependent parameters for Python.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'manifests/params.pp', line 4
class python::params {
case $::osfamily {
openbsd: {
include sys::openbsd::pkg
$version = '2.7'
case $::kernelmajversion {
'5.7': {
$ensure = '2.7.9p0'
}
'5.6': {
$ensure = '2.7.8'
}
'5.5': {
$ensure = '2.7.6p0'
}
'5.4': {
$ensure = '2.7.5'
}
default: {
fail("Unsupported version of OpenBSD: ${::kernelmajversion}.\n")
}
}
$package = 'python'
$setuptools = 'py-setuptools'
$pip = 'py-pip'
$virtualenv = 'py-virtualenv'
$interpreter = "/usr/local/bin/python${version}"
$site_packages = "/usr/local/lib/python${version}/site-packages"
}
solaris: {
include sys::solaris
$ensure = 'installed'
$version = '2.6'
$package = 'runtime/python-26'
$provider = 'pkg'
$setuptools = 'library/python-2/setuptools-26'
$interpreter = '/usr/bin/python'
$site_packages = "/usr/lib/python${version}/site-packages"
}
debian: {
if $::operatingsystem == 'Ubuntu' {
$lsb_compare = '10'
} else {
$lsb_compare = '6'
}
# Facter 2.2+ changed lsbmajdistrelease fact, e.g., now returns
# '12.04' instead of '12' on Ubuntu precise.
$major_release = regsubst($::lsbmajdistrelease, '^(\d+).*', '\1')
if versioncmp($major_release, $lsb_compare) > 0 {
$version = '2.7'
} else {
$version = '2.6'
}
$ensure = 'installed'
$package = 'python'
$setuptools = 'python-setuptools'
$devel = 'python-dev'
$pip = 'python-pip'
$virtualenv = 'python-virtualenv'
$interpreter = '/usr/bin/python'
# Ubuntu is special -- `site-packages` is renamed to `dist-packages`;
# and apt's packages install in /usr/lib whereas pip packages go
# into /usr/local/lib.
$dist_packages = "/usr/lib/python${version}/dist-packages"
$site_packages = "/usr/local/lib/python${version}/dist-packages"
}
redhat: {
case $::operatingsystemmajrelease {
'6': {
$version = '2.6'
$pip = 'python-pip'
}
'7': {
$version = '2.7'
$pip = 'python2-pip'
}
default: {
fail("redhat version \"${::operatingsystemmajrelease}\" not supported")
}
}
$ensure = 'installed'
$package = 'python'
$setuptools = 'python-setuptools'
$devel = 'python-devel'
$virtualenv = 'python-virtualenv'
$interpreter = '/usr/bin/python'
$site_packages = "/usr/lib/python${version}/site-packages"
}
windows: {
$ensure = 'installed'
$version = '2.7'
$full_version = '2.7.9'
# Other parameters, like $package, $interpreter, and $site_packages
# are set by `python::windows`.
}
Darwin: {
$ensure = 'installed'
$version = '2.7'
$full_version = '2.7.9'
$pip = 'python-pip'
$interpreter = '/usr/bin/python'
$scripts = '/usr/local/bin'
}
default: {
fail("Do not know how to install/configure Python on ${::osfamily}.\n")
}
}
# Parameters for when using ez_setup.py.
$ez_version = '18.2'
$ez_base_url = 'https://pypi.python.org/packages/source/s/setuptools/'
if $::osfamily != 'windows' {
include sys
$ez_setup_owner = 'root'
$ez_setup_group = $sys::root_group
$ez_setup_mode = '0644'
}
}
|