Puppet Class: minio::client::config

Defined in:
manifests/client/config.pp

Summary

Manages a Minio client (mc) configuration various Linux/BSD operating systems.

Overview

Examples:

class { 'minio::client::config':
    aliases                 => {
      'default' => {
        'ensure'              => 'present',
        'endpoint'            => 'http://localhost:9000',
        'access_key'          => 'admin',
        'secret_key'          => Sensitive('password'), # can also be a string
        'api_signature'       => 'S3v4', # optional
        'path_lookup_support' =>'on',    # optional
      }
    },
    purge_unmanaged_aliases => true
}

Parameters:

  • aliases (Hash) (defaults to: $minio::client::aliases)

    List of aliases to add to the minio client configuration. For parameter description see ‘minio_client_alias`.

  • purge_unmanaged_aliases (Boolean) (defaults to: $minio::client::purge_unmanaged_aliases)

    Decides if puppet should purge unmanaged minio client aliases

Author:

  • Daniel S. Reichenbach <daniel@kogitoapp.com>

  • Evgeny Soynov <esoynov@kogito.network>



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'manifests/client/config.pp', line 27

class minio::client::config(
  Hash $aliases                                         = $minio::client::aliases,
  Boolean $purge_unmanaged_aliases                      = $minio::client::purge_unmanaged_aliases,
) {
  if ($purge_unmanaged_aliases) {
    resources {'minio_client_alias':
      purge => true,
    }
  }

  $aliases.each | $alias, $alias_values | {
    minio_client_alias {$alias:
      * => $alias_values,
    }
  }
}