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'],
}
}
|