Puppet Class: fhgfs::meta
- Inherits:
- fhgfs
- Defined in:
- manifests/meta.pp
Overview
Class: fhgfs::meta
This module manages FhGFS meta service
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'manifests/meta.pp', line 5
class fhgfs::meta (
$enable = true,
$meta_directory = hiera('fhgfs::meta_directory', $fhgfs::meta_directory),
$mgmtd_host = hiera('fhgfs::mgmtd_host', $fhgfs::mgmtd_host),
$log_dir = hiera('fhgfs::log_dir', $fhgfs::log_dir),
$log_level = 3,
$user = hiera('fhgfs::user', $fhgfs::user),
$group = hiera('fhgfs::group', $fhgfs::group),
$package_ensure = hiera('fhgfs::package_ensure', $fhgfs::package_ensure),
$interfaces = ['eth0'],
$interfaces_file = '/etc/fhgfs/meta.interfaces',
) inherits fhgfs {
require fhgfs::install
validate_array($interfaces)
package { 'fhgfs-meta':
ensure => $package_ensure,
}
file { $interfaces_file:
ensure => present,
owner => $user,
group => $group,
mode => '0755',
content => template('fhgfs/interfaces.erb'),
}
file { '/etc/fhgfs/fhgfs-meta.conf':
ensure => present,
owner => $user,
group => $group,
mode => '0755',
content => template('fhgfs/fhgfs-meta.conf.erb'),
require => [
File["$interfaces_file"],
Package['fhgfs-meta'],
],
}
service { 'fhgfs-meta':
ensure => running,
enable => $enable,
hasstatus => true,
hasrestart => true,
require => Package['fhgfs-meta'],
subscribe => [
File['/etc/fhgfs/fhgfs-meta.conf'],
File["$interfaces_file"]
],
}
}
|