gpfs

Table of Contents

  1. Overview
  2. Module Description
  3. Setup
  4. Usage
  5. Limitations
  6. Development

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:

Beginning with complex

N/A

Usage

The gpfs module has two public classes:

As their name suggest, they respectively manage the client and server parts of the GPFS software.

The module gpfs also manages a ressource:

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