gpfs
Table of Contents
Overview
GPFS (or Spectrum Scale) is a high-performance clustered file system.
Module Description
This module deploys different elements of GPFS: client, server or ressources to export directories stored on the GPFS over NFS protocol.
Setup
What gpfs affects
The module installs the GPFS software in both client and server modes. However the server mode has not been tested yet.
Setup Requirements
The module depends on:
hpclib
module (forprint_config()
function).
Beginning with complex
N/A
Usage
The gpfs module has two public classes:
gpfs::client
gpfs::server
(not tested)
As their name suggest, they respectively manage the client and server parts of the GPFS software.
The module gpfs also manages a ressource:
gpfs::nfs::export
(not tested)
The client public class expects at least a public key and optionnally a few other arguments:
class { '::gpfs::client':
public_key => 'ENCRYPTION_KEY',
cluster => 'cluster_name',
cl_decrypt_passwd => 'CHANGEME',
cl_key_src => 'gpfs/genkeyData1.enc',
cl_config_src => 'gpfs/mmsdrfs.enc',
cl_perf_src => 'gpfs/perf.enc',
service_override_options => {
'Service' => {
'ExecStartPre' => '/bin/true',
'Restart' => 'on-failure',
'RestartSec' => '5',
},
}
}
Limitations
This module is mainly tested on Debian, except for the server class that should be used on RHEL.
Development
Patches and issues can be submitted on GitHub: https://github.com/edf-hpc/puppet-hpc