This repository has been archived by the owner on Jan 22, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
init.pp
70 lines (65 loc) · 1.83 KB
/
init.pp
1
2
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
class buildserver {
include ::ubuntu::packagebuilding
include ::loggly::common
include ::jenkins
include ::java::jdk
# TODO(sissel): make this allow only known hosts?
iptables::rule {
"allow http":
ports => 80;
}
package {
"reprepro": ensure => latest;
"gnupg": ensure => latest;
"ant": ensure => latest;
}
user {
"pkgrepo": ensure => present;
}
nginx::vhost {
"repo":
source => "puppet:///modules/loggly/buildserver/repo.nginx.conf";
"jenkins":
source => "puppet:///modules/loggly/buildserver/jenkins.nginx.conf";
}
file {
"/mnt/loggly/repo":
ensure => directory,
owner => "pkgrepo";
"/opt/loggly/repo":
ensure => link,
target => "/mnt/loggly/repo";
"/opt/loggly/repo/conf":
ensure => directory;
"/opt/loggly/repo/conf/distributions":
ensure => file,
source => "puppet:///modules/loggly/buildserver/distributions";
"/opt/loggly/repo/gpg":
ensure => directory,
owner => "pkgrepo",
mode => 700;
"/opt/loggly/repo/gpg/pubring.gpg":
ensure => file,
source => "puppet:///modules/loggly/buildserver/gpg/pubring.gpg",
owner => "pkgrepo",
mode => 600;
"/opt/loggly/repo/gpg/secring.gpg":
ensure => file,
source => "puppet:///modules/loggly/buildserver/gpg/secring.gpg",
owner => "pkgrepo",
mode => 600;
"/opt/loggly/repo/gpg/trustdb.gpg":
ensure => file,
source => "puppet:///modules/loggly/buildserver/gpg/trustdb.gpg",
owner => "pkgrepo",
mode => 600;
"/usr/local/bin/publish.sh":
ensure => file,
source => "puppet:///modules/loggly/buildserver/publish.sh",
mode => 755;
"/usr/local/bin/genrepo.sh":
ensure => file,
source => "puppet:///modules/loggly/buildserver/genrepo.sh",
mode => 755;
}
}