Puppet Class: storm::webdav

Defined in:
manifests/webdav.pp

Summary

StoRM WebDAV puppet module

Overview

Examples:

Basic usage


class { 'storm::webdav':
  storage_areas => [
    {
      name                       => 'test.vo',
      root_path                  => '/storage/test.vo',
    },
  ],
}

Parameters:

  • storage_areas (Array[Storm::Webdav::StorageArea])

    List of storage area's configuration. Default value: empty list.

  • hostnames (Array[String])

    Sets STORM_WEBDAV_HOSTNAME_(N) environment variables.

  • http_port (Integer)

    Sets STORM_WEBDAV_HTTP_PORT environment variable.

  • https_port (Integer)

    Sets STORM_WEBDAV_HTTPS_PORT environment variable.

  • trust_anchors_refresh_interval (Integer)

    Sets STORM_WEBDAV_TRUST_ANCHORS_REFRESH_INTERVAL environment variable.

  • max_concurrent_connections (Integer)

    Sets STORM_WEBDAV_MAX_CONNECTIONS environment variable.

  • max_queue_size (Integer)

    Sets STORM_WEBDAV_MAX_QUEUE_SIZE environment variable.

  • connector_max_idle_time (Integer)

    Sets STORM_WEBDAV_CONNECTOR_MAX_IDLE_TIME environment variable.

  • vo_map_files_enable (Boolean)

    Sets STORM_WEBDAV_VO_MAP_FILES_ENABLE environment variable.

  • vo_map_files_config_dir (String)

    Sets STORM_WEBDAV_VO_MAP_FILES_CONFIG_DIR environment variable.

  • vo_map_files_refresh_interval (Integer)

    Sets STORM_WEBDAV_VO_MAP_FILES_REFRESH_INTERVAL environment variable.

  • tpc_max_connections (Integer)

    Sets STORM_WEBDAV_TPC_MAX_CONNECTIONS environment variable.

  • tpc_max_connections_per_route (Integer)

    Sets STORM_WEBDAV_TPC_MAX_CONNECTIONS_PER_ROUTE environment variable.

  • tpc_verify_checksum (Boolean)

    Sets STORM_WEBDAV_TPC_VERIFY_CHECKSUM environment variable.

  • tpc_timeout_in_secs (Integer)

    Sets STORM_WEBDAV_TPC_TIMEOUT_IN_SECS environment variable.

  • tpc_tls_protocol (String)

    Sets STORM_WEBDAV_TPC_TLS_PROTOCOL environment variable.

  • tpc_report_delay_secs (Integer)

    Sets STORM_WEBDAV_TPC_REPORT_DELAY_SECS environment variable.

  • tpc_enable_tls_client_auth (Boolean)

    Sets STORM_WEBDAV_TPC_ENABLE_TLS_CLIENT_AUTH environment variable.

  • tpc_progress_report_thread_pool_size (Integer)

    Sets STORM_WEBDAV_TPC_PROGRESS_REPORT_THREAD_POOL_SIZE environment variable.

  • tpc_enable_expect_continue_threshold (Integer)

    Sets STORM_WEBDAV_TPC_ENABLE_EXPECT_CONTINUE_THRESHOLD environment variable.

  • jvm_opts (String)

    Sets part of STORM_WEBDAV_JVM_OPTS environment variable.

  • authz_server_enable (Boolean)

    Sets STORM_WEBDAV_AUTHZ_SERVER_ENABLE environment variable.

  • authz_server_issuer (String)

    Sets STORM_WEBDAV_AUTHZ_SERVER_ISSUER environment variable if authz_server_enable is true.

  • authz_server_max_token_lifetime_sec (Integer)

    Sets STORM_WEBDAV_AUTHZ_SERVER_MAX_TOKEN_LIFETIME_SEC environment variable if authz_server_enable is true.

  • authz_server_secret (String)

    Sets STORM_WEBDAV_AUTHZ_SERVER_SECRET environment variable if authz_server_enable is true.

  • require_client_cert (Boolean)

    Sets STORM_WEBDAV_REQUIRE_CLIENT_CERT environment variable.

  • use_conscrypt (Boolean)

    Sets STORM_WEBDAV_USE_CONSCRYPT environment variable.

  • tpc_use_conscrypt (Boolean)

    Sets STORM_WEBDAV_TPC_USE_CONSCRYPT environment variable.

  • enable_http2 (Boolean)

    Sets STORM_WEBDAV_ENABLE_HTTP2 environment variable.

  • debug (Boolean)

    Sets part of STORM_WEBDAV_JVM_OPTS environment variable. It enables remote debug.

  • debug_port (Integer)

    Sets part of STORM_WEBDAV_JVM_OPTS environment variable. It sets the remote debug port if remote debug is enabled.

  • debug_suspend (Boolean)

    Sets part of STORM_WEBDAV_JVM_OPTS environment variable. It sets debug suspend value in case remote debug is enabled.

  • storm_limit_nofile (Integer)

    Sets LimitNOFILE value.

  • user (String)

    Sets Unix user which runs the service

  • tape_wellknown_source (String)

    Sets the absolute path of the source file containing the tape REST API well-known endpoints



120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# File 'manifests/webdav.pp', line 120

class storm::webdav (

  Array[Storm::Webdav::StorageArea] $storage_areas,

  Array[String] $hostnames,
  Integer $http_port,
  Integer $https_port,
  Integer $trust_anchors_refresh_interval,
  Integer $max_concurrent_connections,
  Integer $max_queue_size,
  Integer $connector_max_idle_time,
  Boolean $vo_map_files_enable,
  String $vo_map_files_config_dir,
  Integer $vo_map_files_refresh_interval,
  Integer $tpc_max_connections,
  Integer $tpc_max_connections_per_route,
  Boolean $tpc_verify_checksum,
  Integer $tpc_timeout_in_secs,
  String $tpc_tls_protocol,
  Integer $tpc_report_delay_secs,
  Boolean $tpc_enable_tls_client_auth,
  Integer $tpc_progress_report_thread_pool_size,
  Integer $tpc_enable_expect_continue_threshold,
  String $jvm_opts,
  Boolean $authz_server_enable,
  String $authz_server_issuer,
  Integer $authz_server_max_token_lifetime_sec,
  String $authz_server_secret,
  Boolean $require_client_cert,
  Boolean $use_conscrypt,
  Boolean $tpc_use_conscrypt,
  Boolean $enable_http2,
  Boolean $debug,
  Integer $debug_port,
  Boolean $debug_suspend,

  Integer $storm_limit_nofile,
  String $user,

  String $tape_wellknown_source,

) {
  contain storm::webdav::install
  contain storm::webdav::config
  contain storm::webdav::service

  Class['storm::webdav::install']
  -> Class['storm::webdav::config']
  -> Class['storm::webdav::service']
}