3
4
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'manifests/repo/apt.pp', line 3
class puppet::repo::apt {
include ::puppet
if $::puppet::manage_repos {
#we only do anything if we're managing repos.
include ::apt
if $::puppet::enable_repo {
$source_ensure = 'present'
} else {
$source_ensure = 'absent'
}
if $::puppet::enable_devel_repo {
$devel_ensure = 'present'
} else {
$devel_ensure = 'absent'
}
if $::puppet::collection != undef {
$lc_collection_name = downcase($::puppet::collection)
apt::source { "puppetlabs-${lc_collection_name}":
ensure => 'present',
location => 'http://apt.puppetlabs.com',
repos => $::puppet::collection,
key => {
'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F',
'server' => 'pgp.mit.edu',
},
}
} else {
apt::source { 'puppetlabs':
ensure => $source_ensure,
location => 'http://apt.puppetlabs.com',
repos => 'main dependencies',
key => {
'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F',
'server' => 'pgp.mit.edu',
},
}
apt::source { 'puppetlabs_devel':
ensure => $devel_ensure,
location => 'http://apt.puppetlabs.com',
repos => 'devel',
key => {
'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F',
'server' => 'pgp.mit.edu',
},
}
}
}#manage_repos
}
|