# directory for gitosis user and repositories
file { "/var/git":
ensure => directory,
- mode => 0755,
- owner => gitosis,
- group => gitosis;
+ mode => 0755,
+ owner => gitosis,
+ group => gitosis;
}
# the needed packages
package { gitosis: ensure => installed; }
- package { sudo: ensure => installed; }
- package { git: ensure => installed; }
+ package { sudo: ensure => installed; }
+ package { 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";
+ 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;
+ force => true;
}
file { "/srv": ensure => absent; }
}
cron { puppet-conf:
command => "git --git-dir=/etc/puppet/.git/ pull /var/git/repositories/puppet-conf.git master && \
git --git-dir=/etc/puppet/.git/ --work-tree=/etc/puppet/ checkout -f",
- user => root,
- hour => '*',
- minute => '*/5',
- ensure => present;
+ user => root,
+ hour => '*',
+ minute => '*/5',
+ ensure => present;
}
# runs the service