Puppet Class: storm::info::config

Defined in:
manifests/info/config.pp

Overview

Parameters:

  • sitename (Any) (defaults to: $storm::info::sitename)
  • backend_hostname (Any) (defaults to: $storm::info::backend_hostname)
  • storage_areas (Any) (defaults to: $storm::info::storage_areas)
  • config_file (Any) (defaults to: $storm::info::config_file)
  • storage_default_root (Any) (defaults to: $storm::info::storage_default_root)
  • frontend_public_host (Any) (defaults to: $storm::info::frontend_public_host)
  • frontend_path (Any) (defaults to: $storm::info::frontend_path)
  • frontend_port (Any) (defaults to: $storm::info::frontend_port)
  • rest_services_port (Any) (defaults to: $storm::info::rest_services_port)
  • endpoint_quality_level (Any) (defaults to: $storm::info::endpoint_quality_level)
  • webdav_pool_members (Any) (defaults to: $storm::info::webdav_pool_members)
  • srm_pool_members (Any) (defaults to: $storm::info::srm_pool_members)
  • transfer_protocols (Any) (defaults to: $storm::info::transfer_protocols)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'manifests/info/config.pp', line 2

class storm::info::config (

  $sitename = $storm::info::sitename,
  $backend_hostname = $storm::info::backend_hostname,
  $storage_areas = $storm::info::storage_areas,
  $config_file = $storm::info::config_file,
  $storage_default_root = $storm::info::storage_default_root,
  $frontend_public_host = $storm::info::frontend_public_host,
  $frontend_path = $storm::info::frontend_path,
  $frontend_port = $storm::info::frontend_port,
  $rest_services_port = $storm::info::rest_services_port,
  $endpoint_quality_level = $storm::info::endpoint_quality_level,
  $webdav_pool_members = $storm::info::webdav_pool_members,
  $srm_pool_members = $storm::info::srm_pool_members,
  $transfer_protocols = $storm::info::transfer_protocols,

) {

  $info_yaim_template_file='storm/etc/storm/info-provider/storm-yaim-variables.conf.erb'

  file { $config_file:
    ensure  => present,
    content => template($info_yaim_template_file),
    owner   => 'root',
    group   => 'storm',
    notify  => Exec['configure-info-provider'],
    require => [Package['storm-dynamic-info-provider']],
  }

  exec { 'configure-info-provider':
    command     => '/usr/libexec/storm-info-provider configure',
    unless      => '/bin/rpm -q storm-dynamic-info-provider',
    refreshonly => true,
    require     => [File[$config_file]],
  }

}