You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This modules install an enterprise production grade Citrix 7.x Delivery Controller, including Citrix site creation and administrator rights setup.
3
+
Puppet module installing a production grade Citrix XenDesktop 7.x Delivery Controller, including XenDesktop site creation, high availability configuration and administrator rights setup.
4
4
5
5
The following options are available for a production-grade installation :
6
6
- Fault tolerance : AlwaysOn database membership activation for Citrix databases created by the package
7
7
- Sécurity : SSL configuration to secure communications with the Citrix XML Broker Service
8
8
9
-
## Integration informations
9
+
## Requirements ##
10
+
11
+
The minimum Windows Management Framework (PowerShell) version required is 5.0 or higher, which ships with Windows 10 or Windows Server 2016, but can also be installed on Windows 7 SP1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012 and Windows Server 2012 R2.
12
+
13
+
This module requires SQLServer powershell module v21.0.17199. The module will install this dependancy :
14
+
- From Powershell Gallery if **sqlservermodulesource** parameter is set to **internet**
15
+
- From an enterprise location if **sqlservermodulesource** parameter is set to **offline**. In this case, the ZIP file containing the SQLServer v21.0.17199 (_sqlserver_powershell_21.0.17199.zip_) has to be manually downloaded from Powershell Gallery using the `Save-Module -Name SqlServer -Path <path> -RequiredVersion 21.0.17199` powershell command.
16
+
17
+
This module requires a custom version of the puppetlabs-dsc module compiled with [XenDesktop Powershell DSC Resource](https://github.com/VirtualEngine/XenDesktop7) as a dependency. Ready to use virtualdesktopdevops/dsc v1.5.0 puppet module provided on [Puppet Forge](https://forge.puppet.com/virtualdesktopdevops/dsc).
18
+
19
+
## Change log ##
20
+
21
+
A full list of changes in each version can be found in the [change log](CHANGELOG.md).
22
+
23
+
## Integration informations ##
10
24
The Citrix databases will be installed in the default MSSQLSERVER SQL Server instance. This module does not provide the capability to install the databases in another SQL intance.
11
25
12
26
The database failover mecanism integrated in this module is SQL Server AlwaysOn.
@@ -15,51 +29,76 @@ The SSL certificate provided needs to be a password protected p12/pfx certificat
15
29
16
30
The module can be installed on a Standard, Datacenter version of Windows 2012R2 or Windows 2016. **Core version is not supported by Citrix for delivery Controller installation**.
17
31
18
-
## Usage
19
-
-**svc_username** : (string) Privileged account used by Puppet for installing the software and the Xendesktop Site (cred_ssp server and client, SQL server write access, local administrator privilèges needed)
20
-
-**svc_password** : (string) Password of the privileged account. Should be encrypted with hiera-eyaml.
21
-
-**sitename** : (string) Name of the Xendesktop site
22
-
-**databaseserver** : (string) FQDN of the SQL server used for citrix database hosting. If using a AlwaysOn SQL cluster, use the Listener FQDN.
23
-
-**licenceserver** : (string) FQDN of the Citrix Licence server.
24
-
-**sitedatabasename** : (string) Name of the citrix site database to be created
25
-
-**loggingdatabasename** : (string) Name of the citrix logging database to be created
26
-
-**monitordatabasename** : (string) Name of the citrix monitor database to be created
27
-
-**sourcepath** : (string) Path of a folder containing the Xendesktop 7.x installer (unarchive the ISO image in this folder).
28
-
-**xd7administrator** : (string) ActiveDirectory user or group which will be granted Citrix Administrator rights.
-**sqlalwayson** : (boolean) : true or false. Activate database AlwaysOn availability group membership ? Default is false. Needs to be true for a production grade environment
31
-
-**sqlavailabilitygroup** : (string) (optionnal if sqlalwayson = false) : Name of the SQL AlwaysOn availability group.
32
-
-**sqldbbackuppath** : (string) (optionnal if sqlalwayson = false) : UNC path of a writable network folder to backup/restore databases during AlwaysOn availability group membership configuration. needs to be writable from the sql server nodes.
33
-
-**https** : (boolean) : true or false. Deploy SSL certificate and activate SSL access to Citrix XML service ? Default : false
34
-
-**sslCertificateSourcePath** : (string) Location of the SSL certificate (p12 / PFX format with private key). Can be local folder, UNC path, HTTP URL)
35
-
-**sslCertificatePassword** : (string) Password protecting the p12/pfx SSL certificate file.
36
-
-**sslCertificateThumbprint** : (string) Thumbprint of the SSL certificate (available in the SSL certificate).
37
-
38
-
## Installing a Citrix Delivery Controller
32
+
Migrated puppet example code in README.md to future parser syntax (4.x). Impact on parameters refering to remote locations (file shares) which have to be prefixed with \\\\ instead of the classical \\. This is because of Puppet >= 4.x parsing \\ as a single \ in single-quoted strings. Use parser = future in puppet 3.x /etc/puppet/puppet.conf to use this new configuration in your Puppet 3.x and prepare Puppet 4.x migration.
33
+
34
+
## Usage ##
35
+
**Mandatory parameters :**
36
+
***`[String]` setup_svc_username**_(Required)_: Privileged account used by Puppet for installing the software and the Xendesktop Site (cred_ssp server and client, SQL server write access, local administrator privilèges needed)
37
+
-**`[String]` setup_svc_password**_(Required)_: Password of the privileged account. Should be encrypted with hiera-eyaml.
38
+
-**`[String]` sourcepath**_(Required)_: Path of a folder containing the Xendesktop 7.x installer (unarchive the ISO image in this folder). Has to be prefixed with \\\\ instead of the classical \\ if using UNC Path and Puppet >= 4.x or Puppet 3.x future parser.
39
+
-**`[String]` sitename**_(Required)_: Name of the Xendesktop site
40
+
-**`[String]` role**_(Required `[primary|secondary]`)_: Needs to be 'primary' for the first Citrix Delivery Controller of a site to initialize the databases and the Xendesktop site. Configure as 'secondary' for all other delivery Controllers of the site as they will join an existing Xendesktop site.
41
+
42
+
**Required parameters if role='primary' :**
43
+
-**`[String]` databaseserver**_(Required if role='primary')_: FQDN of the SQL server used for citrix database hosting. If using a AlwaysOn SQL cluster, use the Listener FQDN.
44
+
-**`[String]` licenceserver**_(Required if role='primary')_: FQDN of the Citrix Licence server.
45
+
-**`[String]` xd7administrator**_(Required if role='primary')_: ActiveDirectory user or group which will be granted Citrix Administrator rights.
46
+
47
+
**Required parameters if role='secondary' :**
48
+
-**`[String]` site_primarycontroller**_(Required if role='secondary')_: Primary controller of the existing Xendesktop site to which the newly configured Delivery Controller has to be joined.
49
+
50
+
**Optional parameters :**
51
+
-**`[String]` sitedatabasename**_(Optional, default is CitrixSiteDB)_: Name of the citrix site database to be created
52
+
-**`[String]` loggingdatabasename**_(Optional, default is CitrixLogDB)_: Name of the citrix logging database to be created
53
+
-**`[String]` monitordatabasename**_(Optional, default is CitrixMonitorDB)_: Name of the citrix monitor database to be created
54
+
-**`[Boolean]` sqlalwayson**_(Optional, default is false)_: Activate database AlwaysOn availability group membership ? Default is false. Needs to be true for a production grade environment
55
+
-**`[String]` sqlavailabilitygroup**_(Required if sqlalwayson = true)_: Name of the SQL AlwaysOn availability group.
56
+
-**`[String]` sqldbbackuppath**_(Required if sqlalwayson = true)_: UNC path of a writable network folder to backup/restore databases during AlwaysOn availability group membership configuration. needs to be writable from the sql server nodes. Has to be prefixed with \\\\ instead of the classical \\ if using Puppet >= 4.x or Puppet 3.x future parser.
57
+
***`[String]` sqlservermodulesource**_(Optional, `[internet|offline]`)_: Source of SQLServer Powershell module v21.0.17199 (see requirements at the beginning of this readme). Valid values are **internet** or **offline**. Default is 'internet'.
58
+
***`[String]` sqlservermodulesourcepath**_(Required if sqlservermodulesource = 'offline' )_: Path of the SQLServer Powershell module v21.0.17199 ZIP file. Can be a local or an UNC path.
59
+
-**`[Boolean]` https**_(Optional, default is false)_: Deploy SSL certificate and activate SSL access to Citrix XML service ? Default : false
60
+
-**`[String]` sslCertificateSourcePath**_(Required if https = true)_: Location of the SSL certificate (p12 / PFX format with private key). Can be local folder, UNC path, HTTP URL). Has to be prefixed with \\\\ instead of the classical \\ if using UNC Path and Puppet >= 4.x or Puppet 3.x future parser.
61
+
-**`[String]` sslCertificatePassword**_(Required if https = true)_: Password protecting the p12/pfx SSL certificate file.
62
+
-**`[String]` sslCertificateThumbprint**_(Required if https = true)_: Thumbprint of the SSL certificate (available in the SSL certificate).
-**BREAKING CHANGE** : Merged **xd7mastercontroller** and **xd7slavecontroller** into **xd7deliverycontroller**. Added a **role** parameter to install a **primary** controller with XenDesktop site creation or a **secondary** controller joined to an existing XenDesktop site.
-**BREAKING CHANGE** : Migrated puppet example code in README.md to future parser syntax (4.x). Impact on parameters refering to remote locations (file shares) which have to be prefixed with \\\\ instead of the classical \\. This is because of Puppet >= 4.x parsing \\ as a single \ in single-quoted strings. Use parser = future in puppet 3.x /etc/puppet/puppet.conf to use this new configuration in your Puppet 3.x and prepare Puppet 4.x migration.
8
+
-**BREAKING CHANGE** : Changed all module parameters to lowercase to comply with puppet guidelines.
9
+
-**BREAKING CHANGE** : Removed SQLServer Powershell resource from the module. Added **sqlservermodulesource** and **sqlservermodulesourcepath** parameters to install is from the internet or from an enterprise file share.
10
+
- Compliance with puppet language style guide and puppet forge standards.
0 commit comments