1
+ {
2
+ "Parameters" : {
3
+ "Package" : {
4
+ "Type" : " string" ,
5
+ "DefaultValue" : " " ,
6
+ "Description" : " The path to the SCWDP to deploy."
7
+ },
8
+ "SiteName" : {
9
+ "Type" : " string" ,
10
+ "DefaultValue" : " Sitecore" ,
11
+ "Description" : " The name of the site to be deployed."
12
+ },
13
+ "DatabasePrefix" : {
14
+ "Type" : " string" ,
15
+ "DefaultValue" : " " ,
16
+ "Description" : " SQL DB Prefix"
17
+ },
18
+ "SqlAdminUser" : {
19
+ "Type" : " string" ,
20
+ "DefaultValue" : " sa" ,
21
+ "Description" : " The Sql admin user account to use when installing databases."
22
+ },
23
+ "SqlAdminPassword" : {
24
+ "Type" : " string" ,
25
+ "DefaultValue" : " 12345" ,
26
+ "Description" : " The Sql admin password to use when installing databases."
27
+ },
28
+ "SqlServer" : {
29
+ "Type" : " string" ,
30
+ "DefaultValue" : " .\\ SQLSERVER" ,
31
+ "Description" : " The Sql Server where databases will be installed."
32
+ },
33
+ "ModuleDatabase" : {
34
+ "Type" : " string" ,
35
+ "DefaultValue" : " " ,
36
+ "Description" : " Databases required for module install: ('master','mastercore','core')"
37
+ }
38
+ },
39
+ "Variables" : {
40
+ "Sql.Database.Core" : " [concat(parameter('DatabasePrefix'), '_Core')]" ,
41
+ "Sql.Database.Master" : " [concat(parameter('DatabasePrefix'), '_Master')]" ,
42
+ "Sql.Core.ConnectionString" : " [SqlConnectionString(parameter('SqlServer'),variable('Sql.Database.Core'), parameter('SqlAdminUser'), parameter('SqlAdminPassword'))]" ,
43
+ "Sql.Master.ConnectionString" : " [SqlConnectionString(parameter('SqlServer'),variable('Sql.Database.Master'), parameter('SqlAdminUser'), parameter('SqlAdminPassword'))]" ,
44
+ "Skip.Master" : " [not(equal(parameter('ModuleDatabase'), 'master'))]" ,
45
+ "Skip.MasterCore" : " [not(equal(parameter('ModuleDatabase'), 'mastercore'))]" ,
46
+ "Skip.Core" : " [not(equal(parameter('ModuleDatabase'), 'core'))]" ,
47
+ "Skip.None" :" [not(equal(parameter('ModuleDatabase'), 'none'))]"
48
+ },
49
+ "Settings" : {
50
+ "AutoRegisterExtensions" : true
51
+ },
52
+ "Tasks" : {
53
+ "InstallWDPModuleNoDB" : {
54
+ "Type" : " WebDeploy" ,
55
+ "Params" : {
56
+ "Verb" : " Sync" ,
57
+ "Arguments" : {
58
+ "Source" : {
59
+ "Package" : " [resolvepath(parameter('Package'))]"
60
+ },
61
+ "Dest" : " Auto" ,
62
+ "EnableRule" : " DoNotDeleteRule" ,
63
+ "SetParam" : [
64
+ {
65
+ "Name" : " IIS Web Application name" ,
66
+ "Value" : " [parameter('SiteName')]"
67
+ }
68
+ ]
69
+ }
70
+ },
71
+ "Skip" : " [variable('Skip.None')]"
72
+ },
73
+ "InstallWDPModuleMasterCore" : {
74
+ "Type" : " WebDeploy" ,
75
+ "Params" : {
76
+ "Verb" : " Sync" ,
77
+ "Arguments" : {
78
+ "Source" : {
79
+ "Package" : " [resolvepath(parameter('Package'))]"
80
+ },
81
+ "Dest" : " Auto" ,
82
+ "EnableRule" : " DoNotDeleteRule" ,
83
+ "SetParam" : [
84
+ {
85
+ "Name" : " Application Path" ,
86
+ "Value" : " [parameter('SiteName')]"
87
+ },
88
+ {
89
+ "Name" : " Core Admin Connection String" ,
90
+ "Value" : " [variable('Sql.Core.ConnectionString')]"
91
+ },
92
+ {
93
+ "Name" : " Master Admin Connection String" ,
94
+ "Value" : " [variable('Sql.Master.ConnectionString')]"
95
+ }
96
+ ]
97
+ }
98
+ },
99
+ "Skip" : " [equal(variable('Skip.MasterCore'),'True')]"
100
+ },
101
+ "InstallWDPModuleMaster" : {
102
+ "Type" : " WebDeploy" ,
103
+ "Params" : {
104
+ "Verb" : " Sync" ,
105
+ "Arguments" : {
106
+ "Source" : {
107
+ "Package" : " [resolvepath(parameter('Package'))]"
108
+ },
109
+ "Dest" : " Auto" ,
110
+ "EnableRule" : " DoNotDeleteRule" ,
111
+ "SetParam" : [
112
+ {
113
+ "Name" : " Application Path" ,
114
+ "Value" : " [parameter('SiteName')]"
115
+ },
116
+ {
117
+ "Name" : " Master Admin Connection String" ,
118
+ "Value" : " [variable('Sql.Master.ConnectionString')]"
119
+ }
120
+ ]
121
+ }
122
+ },
123
+ "Skip" : " [equal(variable('Skip.Master'),'True')]"
124
+ },
125
+ "InstallWDPModuleCore" : {
126
+ "Type" : " WebDeploy" ,
127
+ "Params" : {
128
+ "Verb" : " Sync" ,
129
+ "Arguments" : {
130
+ "Source" : {
131
+ "Package" : " [resolvepath(parameter('Package'))]"
132
+ },
133
+ "Dest" : " Auto" ,
134
+ "EnableRule" : " DoNotDeleteRule" ,
135
+ "SetParam" : [
136
+ {
137
+ "Name" : " Application Path" ,
138
+ "Value" : " [parameter('SiteName')]"
139
+ },
140
+ {
141
+ "Name" : " Core Admin Connection String" ,
142
+ "Value" : " [variable('Sql.Core.ConnectionString')]"
143
+ }
144
+ ]
145
+ }
146
+ },
147
+ "Skip" : " [equal(variable('Skip.Core'),'True')]"
148
+ }
149
+ }
150
+ }
0 commit comments