Puppet Class: dynatrace::role::server_license

Inherits:
dynatrace
Defined in:
manifests/role/server_license.pp

Overview

server_license

Parameters:

  • ensure (Any) (defaults to: 'present')
  • role_name (Any) (defaults to: 'Dynatrace Server License')
  • installer_prefix_dir (Any) (defaults to: $dynatrace::server_installer_prefix_dir)
  • license_file_name (Any) (defaults to: $dynatrace::server_license_file_name)
  • license_file_url (Any) (defaults to: $dynatrace::server_license_file_url)
  • dynatrace_owner (Any) (defaults to: $dynatrace::dynatrace_owner)
  • dynatrace_group (Any) (defaults to: $dynatrace::dynatrace_group)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/role/server_license.pp', line 2

class dynatrace::role::server_license (
  $ensure               = 'present',
  $role_name            = 'Dynatrace Server License',
  $installer_prefix_dir = $dynatrace::server_installer_prefix_dir,
  $license_file_name    = $dynatrace::server_license_file_name,
  $license_file_url     = $dynatrace::server_license_file_url,
  $dynatrace_owner      = $dynatrace::dynatrace_owner,
  $dynatrace_group      = $dynatrace::dynatrace_group
) inherits dynatrace {

  validate_re($ensure, ['^present$', '^absent$'])
  validate_string($installer_prefix_dir, $license_file_name)

  include dynatrace::role::dynatrace_user

  dynatrace::resource::copy_or_download_file { "Copy or download the ${role_name} file":
    ensure    => $ensure,
    file_name => $license_file_name,
    file_url  => $license_file_url,
    path      => "${installer_prefix_dir}/dynatrace/server/conf/dtlicense.lic"
  }
}