Puppet Class: dynatraceappmon::role::dynatrace_user

Inherits:
dynatraceappmon
Defined in:
manifests/role/dynatrace_user.pp

Overview

dynatrace_user

Parameters:

  • dynatrace_owner (Any) (defaults to: $dynatraceappmon::dynatrace_owner)
  • dynatrace_group (Any) (defaults to: $dynatraceappmon::dynatrace_group)


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

class dynatraceappmon::role::dynatrace_user(
  $dynatrace_owner = $dynatraceappmon::dynatrace_owner,
  $dynatrace_group = $dynatraceappmon::dynatrace_group
) inherits dynatraceappmon {

  validate_string($dynatrace_owner, $dynatrace_group)

  ensure_resource(user, "Create system user '${dynatrace_owner}'", {
    ensure => present,
    name   => $dynatrace_owner,
    system => true
  })

  ensure_resource(group, "Create group '${dynatrace_group}'", {
    ensure  => present,
    name    => $dynatrace_group,
    members => [$dynatrace_owner],
    require => User["Create system user '${dynatrace_owner}'"]
  })
}