diff options
Diffstat (limited to 'manifests/gitosis.pp')
-rw-r--r-- | manifests/gitosis.pp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/manifests/gitosis.pp b/manifests/gitosis.pp new file mode 100644 index 0000000..45f63d3 --- /dev/null +++ b/manifests/gitosis.pp @@ -0,0 +1,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; } +} |