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

55 lines
1.1 KiB
Puppet

# Class: openafs::client
class openafs::client (
$realm,
$cell,
$kdcs = [$::fqdn],
$admin_server = [$::fdqn],
$cache_size = 500000,
) {
include ntp
class { 'kerberos::client':
realm => $realm,
kdcs => $kdcs,
admin_server => $admin_server,
}
$packages = [
'openafs-client',
'openafs-krb5',
]
package { $packages:
ensure => present,
}
file { '/etc/openafs/afs.conf.client':
ensure => present,
replace => true,
source => 'puppet:///modules/openafs/afs.conf.client',
require => Package['openafs-client'],
}
file { '/etc/openafs/CellServDB':
ensure => present,
replace => true,
source => 'puppet:///modules/openafs/CellServDB',
require => Package['openafs-client'],
}
file { '/etc/openafs/ThisCell':
ensure => present,
replace => true,
content => template('openafs/ThisCell.erb'),
require => Package['openafs-client'],
}
file { '/etc/openafs/cacheinfo':
ensure => present,
replace => true,
content => template('openafs/cacheinfo.erb'),
require => Package['openafs-client'],
}
}