Puppet Class: python::params

Inherited by:
python
python::pip::bootstrap
Defined in:
manifests/params.pp

Summary

The python Module default configuration settings.

Overview

The python Module default configuration settings.



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
# File 'manifests/params.pp', line 6

class python::params {
  # Module compatibility check
  unless $facts['os']['family'] in ['AIX', 'Debian', 'FreeBSD', 'Gentoo', 'RedHat', 'Suse', 'Archlinux'] {
    fail("Module is not compatible with ${facts['os']['name']}")
  }

  if $facts['os']['family'] == 'RedHat' and $facts['os']['name'] != 'Fedora' {
    $use_epel = true
  } else {
    $use_epel = false
  }

  $group = $facts['os']['family'] ? {
    'AIX'     => 'system',
    'FreeBSD' => 'wheel',
    default   => 'root'
  }

  $pip_lookup_path = $facts['os']['family'] ? {
    'AIX'   => ['/bin', '/usr/bin', '/usr/local/bin', '/opt/freeware/bin/',],
    default => ['/bin', '/usr/bin', '/usr/local/bin',]
  }

  $gunicorn_package_name = $facts['os']['family'] ? {
    'RedHat' => $facts['os']['release']['major'] ? {
      '7'     => 'python-gunicorn',
      default => 'python3-gunicorn',
    },
    default  => 'gunicorn',
  }

  $manage_pip_package = $facts['os']['family'] ? {
    'Archlinux' => false,
    default     => true,
  }
  $manage_venv_package = $facts['os']['family'] ? {
    'Archlinux' => false,
    default     => true,
  }
}