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.

  • storage_areas_source_directory (Optional[String])

    Source directory from where all properties files are copied into WebDAV sa.d folder. Optional.

  • 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

  • tls_protocol (String)

    Sets TLS protocol for non-TPC requests

  • checksum_filter_enabled (Boolean)

    Enable checksum filter which adds checksum as an header following RFC 3230.

  • macaroon_filter_enabled (Boolean)

    Enable Macaroon filter to process Macaroon tokens. Requires authz server enabled.

  • file_buffer_size (Integer)

    Buffer size for both internal and third-party copy requests. Valid values are numbers greater/equals than 4096.

  • voms_trust_store_dir (String)

    VOMS Trust Store directory

  • voms_trust_store_refresh_interval_sec (Integer)

    VOMS Trust Store refresh interval

  • voms_cache_enabled (Boolean)

    Enable caching for VOMS certificate validation

  • voms_cache_entry_lifetime_sec (Integer)

    Cache entries lifetime, used if caching for VOMS certificate validation is enabled

  • scitags_enabled (Boolean)

    Enable SciTags flow marking

  • scitags_collector (Optional[String])

    Remote address of SciTags collector. Optional.

  • nginx_enabled (Boolean)

    Enable nginx support



156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'manifests/webdav.pp', line 156

class storm::webdav (

  Array[Storm::Webdav::StorageArea] $storage_areas,
  Optional[String] $storage_areas_source_directory,

  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 $tls_protocol,

  Boolean $checksum_filter_enabled,
  Boolean $macaroon_filter_enabled,
  Integer $file_buffer_size,

  String $voms_trust_store_dir,
  Integer $voms_trust_store_refresh_interval_sec,
  Boolean $voms_cache_enabled,
  Integer $voms_cache_entry_lifetime_sec,

  String $tape_wellknown_source,

  Boolean $scitags_enabled,
  Optional[String] $scitags_collector,

  Boolean $nginx_enabled,

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

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