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
|
# File 'manifests/install.pp', line 24
class instana_agent::install {
$pkg_src = "https://_:${$instana_agent::instana_agent_key}@packages.instana.io/agent"
$family = downcase($facts['os']['family'])
if ($family == 'debian') {
package { 'apt-transport-https':
ensure => 'installed',
provider => 'apt',
}
include ::apt
apt::key { 'puppetlabs':
ensure => 'present',
id => 'B878152E2F084D46F878FA20BED2D0969BAD82DE',
source => 'https://packages.instana.io/Instana.gpg',
}
apt::source { 'instana-agent':
ensure => 'present',
architecture => 'amd64',
include => {
'src' => false,
'deb' => true,
},
location => $pkg_src,
release => 'generic',
repos => 'main',
require => Package['apt-transport-https']
}
Apt::Source['instana-agent']
~> Package["instana-agent-${$instana_agent::instana_agent_flavor}"]
}
if ($family == 'suse') {
exec { 'import gpg key':
command => '/bin/rpm --import https://packages.instana.io/Instana.gpg',
unless => '/bin/rpm -q gpg-pubkey | grep gpg-pubkey-9bad82de-574bdebd ',
}
zypprepo { 'Instana-Agent':
baseurl => "${$pkg_src}/generic/x86_64",
enabled => 1,
name => 'Instana-Agent',
gpgkey => 'https://packages.instana.io/Instana.gpg',
gpgcheck => 1,
type => 'rpm-md',
require => Exec['import gpg key'],
}
Zypprepo['Instana-Agent']
~> Package["instana-agent-${$instana_agent::instana_agent_flavor}"]
}
if ($family == 'redhat') {
yumrepo { 'Instana-Agent':
ensure => 'present',
assumeyes => true,
baseurl => "${$pkg_src}/generic/x86_64",
enabled => true,
gpgkey => 'https://packages.instana.io/Instana.gpg',
gpgcheck => true,
repo_gpgcheck => true,
sslverify => true,
}
Yumrepo['Instana-Agent']
~> Package["instana-agent-${$instana_agent::instana_agent_flavor}"]
}
package { "instana-agent-${$instana_agent::instana_agent_flavor}":
ensure => installed,
}
}
|