Defined Type: wildfly::install

Defined in:
manifests/install.pp

Overview

define wildfly::install

Parameters:

  • catalina_home (Stdlib::Unixpath) (defaults to: $name)
  • install_from_source (Boolean) (defaults to: true)
  • source (Optional[Variant[Stdlib::Httpurl, Stdlib::Httpsurl]]) (defaults to: undef)
  • checksum (Optional[String]) (defaults to: undef)
  • checksum_type (Optional[Enum['none','sha1','sha256','sha512']]) (defaults to: 'sha256')
  • source_strip_first_dir (Boolean) (defaults to: true)
  • proxy_type (Optional[Enum['none','http','https']]) (defaults to: undef)
  • proxy_server (Optional[Variant[Stdlib::Httpurl, Stdlib::Httpsurl]]) (defaults to: undef)
  • allow_insecure (Boolean) (defaults to: false)
  • user (Optional[String]) (defaults to: undef)
  • group (Optional[String]) (defaults to: undef)
  • manage_user (Optional[Boolean]) (defaults to: undef)
  • manage_group (Optional[Boolean]) (defaults to: undef)
  • manage_base (Optional[Boolean]) (defaults to: undef)
  • package_ensure (String) (defaults to: 'present')
  • package_name (Optional[String]) (defaults to: undef)
  • package_options (Optional[String]) (defaults to: undef)


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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'manifests/install.pp', line 3

define wildfly::install (
  Stdlib::Unixpath                                     $catalina_home          = $name,
  Boolean                                              $install_from_source    = true,

  # source options
  Optional[Variant[Stdlib::Httpurl, Stdlib::Httpsurl]] $source                 = undef,
  Optional[String]                                     $checksum               = undef,
  Optional[Enum['none','sha1','sha256','sha512']]      $checksum_type          = 'sha256',
  Boolean                                              $source_strip_first_dir = true,
  Optional[Enum['none','http','https']]                $proxy_type             = undef,
  Optional[Variant[Stdlib::Httpurl, Stdlib::Httpsurl]] $proxy_server           = undef,
  Boolean                                              $allow_insecure         = false,
  Optional[String]                                     $user                   = undef,
  Optional[String]                                     $group                  = undef,
  Optional[Boolean]                                    $manage_user            = undef,
  Optional[Boolean]                                    $manage_group           = undef,
  Optional[Boolean]                                    $manage_base            = undef,

  # package options
  String                                               $package_ensure         = 'present',
  Optional[String]                                     $package_name           = undef,
  Optional[String]                                     $package_options        = undef,
) {
  include ::wildfly
  $_user = pick($user, $::wildfly::user)
  $_group = pick($group, $::wildfly::group)
  $_manage_user = pick($manage_user, $::wildfly::manage_user)
  $_manage_group = pick($manage_group, $::wildfly::manage_group)
  $_manage_base = pick($manage_base, $::wildfly::manage_base)
  tag(sha1($catalina_home))

  if $install_from_source {
    if $_manage_user {
      ensure_resource('user', $_user, {
        ensure => present,
        gid    => $_group,
        })
    }
    if $_manage_group {
      ensure_resource('group', $_group, {
        ensure => present,
        })
    }
    wildfly::install::source { $name:
      catalina_home          => $catalina_home,
      manage_base            => $_manage_base,
      source                 => $source,
      checksum               => $checksum,
      checksum_type          => $checksum_type,
      source_strip_first_dir => $source_strip_first_dir,
      proxy_type             => $proxy_type,
      proxy_server           => $proxy_server,
      allow_insecure         => $allow_insecure,
      user                   => $_user,
      group                  => $_group,
    }
  } else {
    wildfly::install::package { $package_name:
      package_ensure  => $package_ensure,
      package_options => $package_options,
    }
  }
}