https://github.com/deric/puppet-fhgfs
Puppet module for managing FhGFS
https://github.com/deric/puppet-fhgfs
Last synced: 5 months ago
JSON representation
Puppet module for managing FhGFS
- Host: GitHub
- URL: https://github.com/deric/puppet-fhgfs
- Owner: deric
- License: other
- Created: 2013-10-07T13:06:58.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-05-19T16:13:18.000Z (about 11 years ago)
- Last Synced: 2025-11-07T11:11:27.377Z (7 months ago)
- Language: HTML
- Homepage: https://forge.puppetlabs.com/deric/fhgfs
- Size: 563 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Puppet FhGFS
[](https://forge.puppetlabs.com/deric/fhgfs) [](https://travis-ci.org/deric/puppet-fhgfs)
This is the puppet-fhgfs module for managing the Fraunhofer Parallel File System (FhGFS)
## Usage
You need one mgmtd server:
```puppet
class { 'fhgfs::mgmtd': }
```
And probably many storage and meta servers:
```puppet
class { 'fhgfs::meta':
mgmtd_host => 192.168.1.1,
}
class { 'fhgfs::storage':
mgmtd_host => 192.168.1.1,
}
```
defining a mount
```puppet
fhgfs::mount{ 'mnt-share':
cfg => '/etc/fhgfs/fhgfs-client.conf',
mnt => '/mnt/share',
user => 'fhgfs',
group => 'fhgfs',
}
```
### Interfaces
For meta and storage nodes you can specify interfaces for commutication. The passed argument must be an array.
```puppet
class { 'fhgfs::meta':
mgmtd_host => 192.168.1.1,
interfaces => ['eth0', 'ib0'],
}
class { 'fhgfs::storage':
mgmtd_host => 192.168.1.1,
interfaces => ['eth0', 'ib0']
}
```
## Hiera support
All configuration could be specified in Hiera config files. Some settings
are shared between all components, like:
```
fhgfs::version: '2012.10.r9.debian7'
```
for module specific setting use correct namespace, e.g.:
```
fhgfs::meta::interfaces:
- 'eth0'
```
## License
Apache License, Version 2.0