Skip to content

Commit 01777ef

Browse files
committed
Install IIS if SSL offload has to be configured
Install IIS if SSL offload has to be configured. Do not install it otherwise as it will conflict with Citrix XML service on port 80
1 parent 3a0afcf commit 01777ef

2 files changed

Lines changed: 55 additions & 49 deletions

File tree

manifests/install.pp

Lines changed: 54 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,60 @@
1717
dsc_delegatecomputers => '*'
1818
}
1919

20-
dsc_windowsfeature{'iis':
21-
dsc_ensure => 'Present',
22-
dsc_name => 'Web-Server',
23-
}
24-
25-
dsc_windowsfeature{'Web-Scripting-Tools':
26-
dsc_ensure => 'Present',
27-
dsc_name => 'Web-Scripting-Tools',
28-
}
29-
30-
dsc_windowsfeature{'Web-Mgmt-Console':
31-
dsc_ensure => 'Present',
32-
dsc_name => 'Web-Mgmt-Console',
20+
#Install IIS if SSL offload has to be configured. Do not install it otherwise as it will conflict with Citrix XML service on port 80
21+
if $https {
22+
dsc_windowsfeature{'iis':
23+
dsc_ensure => 'Present',
24+
dsc_name => 'Web-Server',
25+
}
26+
27+
dsc_windowsfeature{'Web-Scripting-Tools':
28+
dsc_ensure => 'Present',
29+
dsc_name => 'Web-Scripting-Tools',
30+
}
31+
32+
dsc_windowsfeature{'Web-Mgmt-Console':
33+
dsc_ensure => 'Present',
34+
dsc_name => 'Web-Mgmt-Console',
35+
}
36+
37+
#Install IIS addons required for Citrix XML service offloading to IIS.
38+
dsc_file{ 'IISaddons':
39+
dsc_destinationpath => 'C:\IISaddons',
40+
dsc_type => 'Directory',
41+
dsc_ensure => 'Present'
42+
}
43+
44+
file{ "C:\\IISaddons\\iis_rewrite_amd64_en-US.msi":
45+
source => 'puppet:///modules/xd7mastercontroller/iis_rewrite_amd64_en-US.msi',
46+
source_permissions => ignore,
47+
require => File['IISaddons']
48+
}->
49+
50+
dsc_package{'iis_rewrite_amd64_en-US':
51+
dsc_ensure => 'Present',
52+
dsc_name => 'IIS URL Rewrite Module 2',
53+
dsc_productid => '38D32370-3A31-40E9-91D0-D236F47E3C4A',
54+
dsc_path => 'C:\\IISaddons\\iis_rewrite_amd64_en-US.msi',
55+
require => Dsc_windowsfeature['iis']
56+
}
57+
58+
file{ "C:\\IISaddons\\iis_requestRouter_amd64.msi":
59+
source => 'puppet:///modules/xd7mastercontroller/iis_requestRouter_amd64.msi',
60+
source_permissions => ignore,
61+
require => File['IISaddons']
62+
}->
63+
64+
dsc_package{'iis_rewrite_amd64_en-US':
65+
dsc_ensure => 'Present',
66+
dsc_name => 'Microsoft Application Request Routing 3.0',
67+
dsc_productid => '279B4CB0-A213-4F94-B224-19D6F5C59942',
68+
dsc_path => 'C:\\IISaddons\\iis_requestRouter_amd64.msi',
69+
require => Dsc_windowsfeature['iis']
70+
}
3371
}
3472

73+
#Install Citrix Delivery Controller feature
3574
dsc_xd7features { 'XD7DeliveryController':
3675
dsc_issingleinstance => 'Yes',
3776
dsc_role => [Studio, Controller],
@@ -41,52 +80,19 @@
4180
notify => Reboot['after_run']
4281
}
4382

44-
#SQLSERVER powershell module deployment.
83+
#Install SQLSERVER powershell module
4584
#Required for database high awailability setup (always on citrix databases membership)
4685
file{ "C:\\Program Files\\WindowsPowerShell\\Modules\\sqlserver_powershell_21.0.17199.zip":
4786
source => 'puppet:///modules/xd7mastercontroller/sqlserver_powershell_21.0.17199.zip',
4887
source_permissions => ignore,
4988
}
5089

51-
#Function provided by the reidmv-unzip
90+
#Unzip function provided by the reidmv-unzip
5291
unzip{'UnzipSqlserverModule':
5392
source => 'C:\\Program Files\WindowsPowerShell\Modules\sqlserver_powershell_21.0.17199.zip',
5493
destination => 'C:\\Program Files\WindowsPowerShell\Modules',
5594
creates => 'C:\\Program Files\WindowsPowerShell\Modules\SqlServer',
5695
require => File["C:\\Program Files\\WindowsPowerShell\\Modules\\sqlserver_powershell_21.0.17199.zip"]
5796
}
5897

59-
#Install IIS addons required for Citrix XML service offloading to IIS.
60-
dsc_file{ 'IISaddons':
61-
dsc_destinationpath => 'C:\IISaddons',
62-
dsc_type => 'Directory',
63-
dsc_ensure => 'Present'
64-
}
65-
66-
file{ "C:\\IISaddons\\iis_rewrite_amd64_en-US.msi":
67-
source => 'puppet:///modules/xd7mastercontroller/iis_rewrite_amd64_en-US.msi',
68-
source_permissions => ignore,
69-
require => File['IISaddons']
70-
}->
71-
72-
dsc_package{'iis_rewrite_amd64_en-US':
73-
dsc_ensure => 'Present',
74-
dsc_name => 'IIS URL Rewrite Module 2',
75-
dsc_productid => '38D32370-3A31-40E9-91D0-D236F47E3C4A',
76-
dsc_path => 'C:\\IISaddons\\iis_rewrite_amd64_en-US.msi',
77-
}
78-
79-
file{ "C:\\IISaddons\\iis_requestRouter_amd64.msi":
80-
source => 'puppet:///modules/xd7mastercontroller/iis_requestRouter_amd64.msi',
81-
source_permissions => ignore,
82-
require => File['IISaddons']
83-
}->
84-
85-
dsc_package{'iis_rewrite_amd64_en-US':
86-
dsc_ensure => 'Present',
87-
dsc_name => 'Microsoft Application Request Routing 3.0',
88-
dsc_productid => '279B4CB0-A213-4F94-B224-19D6F5C59942',
89-
dsc_path => 'C:\\IISaddons\\iis_requestRouter_amd64.msi',
90-
}
91-
9298
}

manifests/sslconfig.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@
4242
data => '443',
4343
require => Dsc_xd7features ['XD7DeliveryController']
4444
}
45-
}
45+
}
4646
}

0 commit comments

Comments
 (0)