aboutsummaryrefslogtreecommitdiff
path: root/manifests/gitosis.pp
blob: 45f63d3e3ce0432d853cc28057a618df9cfc1e59 (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
class gitosis {
  # directory for gitosis user and repositories
  file { "/var/git":
    ensure => directory,
    mode   => 0755,
    owner  => gitosis,
    group  => gitosis;
  }

  # the needed packages
  package { [ "gitosis", "sudo", "git"]: ensure => installed; }

  # alters the user's home dir
  user { gitosis:
    allowdupe => false,
    comment   => "git repository hosting,,,",
    ensure    => present,
    home      => "/var/git",
    shell     => "/bin/sh";
  }

  # tries to get rid of ugly directory structure
  file { "/srv/gitosis":
    ensure => absent,
    force  => true;
  }
  file { "/srv": ensure => absent; }
}