Puppet Class: xd7deliverycontroller

Overview

Class: xd7deliverycontroller

This module manages xd7deliverycontroller

Parameters: none

Actions:

Requires: see Modulefile

Sample Usage:

Parameters:

  • setup_svc_username (String)
  • setup_svc_password (String)
  • sourcepath (String)
  • sitename (String)
  • role (Enum['primary', 'secondary'])
  • databaseserver (Optional[String]) (defaults to: '')
  • licenceserver (Optional[String]) (defaults to: '')
  • xd7administrator (Optional[String]) (defaults to: '')
  • site_primarycontroller (Optional[String]) (defaults to: '')
  • sitedatabasename (Optional[String]) (defaults to: 'CitrixSiteDB')
  • loggingdatabasename (Optional[String]) (defaults to: 'CitrixLogDB')
  • monitordatabasename (Optional[String]) (defaults to: 'CitrixMonitorDB')
  • sqlalwayson (Optional[Boolean]) (defaults to: false)
  • sqlavailabilitygroup (Optional[String]) (defaults to: '')
  • sqldbbackuppath (Optional[String]) (defaults to: '')
  • sqlservermodulesource (Enum['internet', 'offline']) (defaults to: 'internet')
  • sqlservermodulesourcepath (Optional[String]) (defaults to: '')
  • https (Optional[Boolean]) (defaults to: false)
  • sslcertificatesourcepath (Optional[String]) (defaults to: '')
  • sslcertificatepassword (Optional[String]) (defaults to: '')
  • sslcertificatethumbprint (Optional[String]) (defaults to: '')


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
# File 'manifests/init.pp', line 13

class xd7deliverycontroller (
  String $setup_svc_username,
  String $setup_svc_password,
  String $sourcepath,
  String $sitename,
  Enum['primary', 'secondary'] $role,
  Optional[String] $databaseserver                   = '',
  Optional[String] $licenceserver                    = '',
  Optional[String] $xd7administrator                 = '',
  Optional[String] $site_primarycontroller           = '',
  Optional[String] $sitedatabasename                 = 'CitrixSiteDB',
  Optional[String] $loggingdatabasename              = 'CitrixLogDB',
  Optional[String] $monitordatabasename              = 'CitrixMonitorDB',
  Optional[Boolean] $sqlalwayson                     = false,
  Optional[String] $sqlavailabilitygroup             = '',
  Optional[String] $sqldbbackuppath                  = '',
  Enum['internet', 'offline'] $sqlservermodulesource = 'internet',
  Optional[String] $sqlservermodulesourcepath        = '',
  Optional[Boolean] $https                           = false,
  Optional[String] $sslcertificatesourcepath         = '',
  Optional[String] $sslcertificatepassword           = '',
  Optional[String] $sslcertificatethumbprint         = ''
)

{
  contain xd7deliverycontroller::install
  contain xd7deliverycontroller::siteconfig
  contain xd7deliverycontroller::databasehighavailability
  contain xd7deliverycontroller::sslconfig

  Class['::xd7deliverycontroller::install']
  ->Class['::xd7deliverycontroller::siteconfig']
  #->Class['::xd7deliverycontroller::databasehighavailability']
  ->Class['::xd7deliverycontroller::sslconfig']

  reboot { 'dsc_reboot':
    when    => pending
  }
}