Puppet Class: ephemeris::config

Defined in:
manifests/config.pp

Overview

Class that configures the ephemeris virtualenv by installing pip packages.



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

class ephemeris::config {
  assert_private('ephemeris::config is a private class')

  $_requirements = $ephemeris::virtualenv_requirements

  python::virtualenv { $ephemeris::virtualenv_dir:
    ensure => $ephemeris::virtualenv_ensure,
    owner  => $ephemeris::virtualenv_owner,
    group  => $ephemeris::virtualenv_group,
    mode   => $ephemeris::virtualenv_mode
  }
  -> file { "$ephemeris::virtualenv_dir/requirements.txt":
    ensure  => present,
    owner   => $ephemeris::virtualenv_owner,
    group   => $ephemeris::virtualenv_group,
    mode    => '0644',
    content => template('ephemeris/requirements.txt.erb'),
  }
  -> python::requirements { 'ephemeris_pip_requirements':
    requirements           => "$ephemeris::virtualenv_dir/requirements.txt",
    virtualenv             => $ephemeris::virtualenv_dir,
    owner                  => $ephemeris::virtualenv_owner,
    group                  => $ephemeris::virtualenv_group,
    cwd                    => $ephemeris::virtualenv_dir,
    manage_requirements    => false,
    fix_requirements_owner => true,
    log_dir                => $ephemeris::virtualenv_dir,
  }
}