summaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: e3b0e60f11a1f8b164ae1930bd48f68e284a05b4 (plain)
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
71
class reprepro {

  package {
    "reprepro":
      ensure => '3.9.2-1~bpo40+1';

    "inoticoming":
      ensure => '0.2.0-1~bpo40+1';
  }

  group { "reprepro":
    ensure => "present",
  }


  file {
    "/srv/reprepro":
    ensure => directory,
    mode => 0771, owner => root, group => reprepro;

    "/srv/reprepro/conf":
    ensure => directory,
    mode => 0770, owner => root, group => reprepro;

    "/srv/reprepro/db":
    ensure => directory,
    mode => 0770, owner => root, group => reprepro;

    "/srv/reprepro/dists":
    ensure => directory,
    mode => 0775, owner => root, group => reprepro;

    "/srv/reprepro/pool":
    ensure => directory,
    mode => 0775, owner => root, group => reprepro;

    "/srv/reprepro/incoming":
    ensure => directory,
    mode => 0775, owner => root, group => reprepro;

    "/srv/reprepro/logs":
    ensure => directory,
    mode => 0775, owner => root, group => reprepro;

    "/srv/reprepro/tmp":
    ensure => directory,
    mode => 0775, owner => root, group => reprepro;

    "/srv/reprepro/conf/distributions":
    mode => 0664, owner => root, group => reprepro,
    source => "$fileserver/reprepro/distributions";

    "/srv/reprepro/conf/uploaders":
    mode => 0660, owner => root, group => reprepro,
    source => "$fileserver/reprepro/uploaders";

    "/srv/reprepro/conf/incoming":
    mode => 0664, owner => root, group => reprepro,
    source => "$fileserver/reprepro/incoming";

    "/srv/reprepro/index.html":
    mode => 0664, owner => root, group => reprepro,
    source => "$fileserver/reprepro/index.html";
  }

# TODO: additional things this class could do
# setup inotincoming cronjob
# ensure it stays running
# setup needeed lines in apache site config file

}