47 lines
1.1 KiB
Puppet
47 lines
1.1 KiB
Puppet
# Class fuel_project::gerrit::replication_slave
|
|
#
|
|
class fuel_project::gerrit::replication_slave (
|
|
$authorized_keys = {}
|
|
) {
|
|
|
|
if (!defined(User['gerrit-replicator'])) {
|
|
user { 'gerrit-replicator':
|
|
ensure => 'present',
|
|
name => 'gerrit-replicator',
|
|
shell => '/bin/bash',
|
|
home => '/var/lib/gerrit-replicator',
|
|
managehome => true,
|
|
comment => 'Gerrit Replicator User',
|
|
system => true,
|
|
}
|
|
}
|
|
|
|
file { '/var/lib/gerrit-replicator/.ssh/' :
|
|
ensure => 'directory',
|
|
owner => 'gerrit-replicator',
|
|
group => 'gerrit-replicator',
|
|
mode => '0700',
|
|
require => User['gerrit-replicator'],
|
|
}
|
|
|
|
file { '/var/lib/gerrit/review_site/git/' :
|
|
ensure => 'directory',
|
|
owner => 'gerrit-replicator',
|
|
group => 'gerrit-replicator',
|
|
recurse => true,
|
|
require => [
|
|
User['gerrit-replicator'],
|
|
Package['gerrit'],
|
|
],
|
|
}
|
|
|
|
create_resources(ssh_authorized_key, $authorized_keys, {
|
|
ensure => 'present',
|
|
user => 'gerrit-replicator',
|
|
require => [
|
|
User['gerrit-replicator'],
|
|
File['/var/lib/gerrit-replicator/.ssh/'],
|
|
],
|
|
})
|
|
}
|