puppet-openafs/manifests/fileserver.pp
Mikhail S Medvedev 27cbd575e6 Add standard puppet module files and .gitreview
This module has been split out from system-config, and additional
    files are added to create a proper puppet module.

    In addition, puppet-lint issues were fixed for manifests/*

    The spec:
    http://specs.openstack.org/openstack-infra/infra-specs/specs/puppet-modules.html

Change-Id: I1398a01323a92e0737b99d6833bfdeec231878ce
2015-01-29 08:23:16 -06:00

43 lines
942 B
Puppet

# Class openafs::fileserver
class openafs::fileserver (
$cell,
$dbservers,
) {
file { '/etc/openafs/server':
ensure => directory,
require => Class['Openafs::Client'],
}
file { '/etc/openafs/server/CellServDB':
ensure => present,
replace => true,
content => template('openafs/server.CellServDB.erb'),
require => File['/etc/openafs/server'],
}
file { '/etc/openafs/server/ThisCell':
ensure => present,
replace => true,
content => template('openafs/ThisCell.erb'),
require => File['/etc/openafs/server'],
}
package { 'openafs-fileserver':
ensure => present,
require => [
File['/etc/openafs/server/CellServDB'],
],
}
# yes, this belongs here. the fileserver service runs bosserver
service { 'openafs-fileserver':
ensure => running,
require => [
File['/etc/openafs/server/CellServDB'],
Package['openafs-fileserver'],
],
}
}