Puppet Class: liveconfig

Defined in:
manifests/init.pp

Overview

Parameters:

  • meta_package (Any) (defaults to: any2bool(params_lookup('meta_package')))
  • meta_package_nginx (Any) (defaults to: any2bool(params_lookup('meta_package_nginx')))


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

class liveconfig(
  $meta_package = any2bool(params_lookup('meta_package')),
  $meta_package_nginx = any2bool(params_lookup('meta_package_nginx')),
) {

  $meta_package_ensure = $liveconfig::meta_package ? {
    true    => 'latest',
    false   => 'absent',
    default => 'absent',
  }

  $meta_package_nginx_ensure = $liveconfig::meta_package_nginx ? {
    true    => 'latest',
    false   => 'absent',
    default => 'absent',
  }

  # Installing liveconfig key & apt repo
  apt::source { 'liveconfig':
    key      => {
      id     => 'E0783ADDB3382926C072D1471059DFB908708961',
      source => 'https://www.liveconfig.com/liveconfig.key',
    },
    location => 'http://repo.liveconfig.com/debian/',
    repos    => 'main',
    release  => 'main',
    include  => {
      deb => true,
    },
  }

  # Install liveconfig
  package { 'liveconfig':
    ensure  => 'latest',
    require => apt::source['liveconfig'],
  }

  package { 'liveconfig-meta':
    ensure  => $meta_package_ensure,
    require => apt::source['liveconfig'],
  }

  package { 'liveconfig-meta-nginx':
    ensure  => $meta_package_nginx_ensure,
    require => apt::source['liveconfig'],
  }
}