-
Notifications
You must be signed in to change notification settings - Fork 25
/
installation.hbs
258 lines (217 loc) · 11.3 KB
/
installation.hbs
1
2
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
{{#unless showSpinner}}
{{#if showErrorMessage}}
<div class="row">
<div class='col-md-9'>
<div class='alert alert-danger rhci-alert'>
<i class="fa fa-2x fa-exclamation-triangle errorForValidation"></i>
{{errorMsg}}
</div>
</div>
</div>
{{/if}}
{{#if showValidationErrors}}
<div class="row">
<div class='col-md-9'>
<div class='alert alert-danger rhci-alert'>
<i class="fa fa-2x fa-exclamation-triangle errorForValidation validation-alert-icon"></i>
<ul class="validation-alert-message">
{{#each validationErrors as |errorMsg|}}
<li>{{errorMsg}}</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{/if}}
{{#if showValidationWarnings}}
<div class="row">
<div class='col-md-9'>
<div class='alert alert-warning rhci-alert'>
<i class="fa fa-2x fa-exclamation-triangle warningForValidation validation-alert-icon"></i>
<ul class="validation-alert-message">
{{#each validationWarnings as |warningMsg|}}
<li>{{warningMsg}}</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{/if}}
<div class='row'>
<div class='col-md-12'>
{{#accordion-item name="Red Hat Satellite" isOpen=true}}
{{review-link label='Name' routeName='satellite' isRequired=true
value=model.name}}
{{review-link label='Organization' routeName='configure-organization' isRequired=true
value=model.organization.name}}
{{review-link label='Environment' routeName='configure-environment'
value=lifecycleEnvironmentName}}
{{review-link label='Red Hat Insights'
routeName='satellite.access-insights'
value=deploymentController.enableAccessInsights }}
{{/accordion-item}}
{{#if isRhev}}
{{#accordion-item name="Red Hat Enterprise Virtualization" isOpen=isRhevOpen}}
{{review-link label='Setup Type' routeName='rhev-setup' isRequired=true
value=rhevSetupController.rhevSetupTitle}}
{{#if isSelfHosted}}
{{review-link label='Engine/Hypervisor' routeName='engine.discovered-host' isRequired=true
value=engineNamePlusDomain}}
{{else}}
{{review-link label='Engine Host Name' routeName='engine.discovered-host' isRequired=true
value=engineNamePlusDomain}}
{{#review-link label='Hypervisor Host Name' routeName='hypervisor.discovered-host' isRequired=true value=selectedHypervisorHosts useYieldInstead=true}}
{{#each selectedHypervisorHosts as |host|}}
{{hypervisor-name host=host hypervisorDomain=hypervisorDomain}}
{{/each}}
{{/review-link}}
{{/if}}
{{review-link label='Root password Engine & Hypervisor' routeName='rhev-options' isRequired=true
isPassword=true value=model.rhev_root_password }}
{{review-link label='Engine admin password' routeName='rhev-options' isRequired=true isPassword=true
value=model.rhev_engine_admin_password }}
{{review-link label='Datacenter Name' routeName='rhev-options' isDefault=true
value=model.rhev_data_center_name}}
{{review-link label='Cluster Name' routeName='rhev-options' isDefault=true
value=model.rhev_cluster_name}}
{{review-link label='CPU Type' routeName='rhev-options' isDefault=true
value=model.rhev_cpu_type}}
{{review-link label='Storage Type' routeName='storage' isRequired=true
value=model.rhev_storage_type}}
{{review-link label='Data Domain Name' routeName='storage' isDefault=true
value=model.rhev_storage_name}}
{{review-link label='Data Storage Address' routeName='storage' isDefault=true
value=model.rhev_storage_address}}
{{review-link label='Data Storage Path' routeName='storage' isDefault=true
value=model.rhev_share_path}}
{{#if isCloudForms}}
{{review-link label='Export Domain Name' routeName='storage' isDefault=true
value=model.rhev_export_domain_name}}
{{review-link label='Export Storage Address' routeName='storage' isDefault=true
value=model.rhev_export_domain_address}}
{{review-link label='Export Storage Path' routeName='storage' isDefault=true
value=model.rhev_export_domain_path}}
{{/if}}
<br />
{{/accordion-item}}
{{/if}}
{{#if isOpenStack}}
{{#accordion-item name=deploymentController.nameOpenStack isOpen=isOpenStackOpen}}
{{review-link label='Undercloud URL' value=undercloudUrl isRequired=true isExternalURL=true}}
{{review-link label='Undercloud username' value=undercloudUsername isRequired=true}}
{{review-link label='Undercloud password' value=undercloudPassword isPassword=true isRequired=true}}
{{#review-link label='Assigned Nodes' routeName='assign-nodes' isRequired=true
value=openStack.profiles useYieldInstead=true isLoading=isOspLoading}}
{{#each openStack.profiles as |profile|}}
{{node-profile profile=profile nodes=openStack.nodes plan=openStack.plan doAssign=true readOnly=true}}
{{/each}}
{{/review-link}}
{{review-link label='External Network Interface'
value=openStack.plan.externalNetworkInterface
isRequired=true
routeName='openstack.overcloud'
isLoading=isOspLoading}}
{{review-link label='Private Network'
value=model.openstack_overcloud_private_net
isRequired=true
routeName='openstack.overcloud'}}
{{review-link label='Floating IP Network'
value=model.openstack_overcloud_float_net
isRequired=true
routeName='openstack.overcloud'}}
{{review-link label='Floating IP Network Gateway'
value=model.openstack_overcloud_float_gateway
isRequired=true
routeName='openstack.overcloud'}}
{{review-link label='Overcloud Admin Password'
value=model.openstack_overcloud_password
isPassword=true
isRequired=true
routeName='openstack.overcloud'}}
{{/accordion-item}}
{{/if}}
{{#if isCloudForms}}
{{#accordion-item name="Cloud Forms Management Engine" isOpen=isCloudFormsOpen}}
{{review-link label='Installation Location' routeName='where-install' isRequired=true
value=model.cfme_install_loc }}
{{review-link label='CFME Root password' routeName='cloudforms.cfme-configuration' isRequired=true isPassword=true value=model.cfme_root_password }}
{{review-link label='CFME Admin password' routeName='cloudforms.cfme-configuration' isRequired=true isPassword=true value=model.cfme_admin_password }}
{{/accordion-item}}
{{/if}}
{{#if isSubscriptions}}
{{#if isDisconnected}}
{{#accordion-item name='Subscriptions' isOpen=isSubscriptionsOpen}}
{{review-link label='Content Mirror URL'
routeName='subscriptions.credentials'
isRequired=true
value=cdnUrl }}
{{review-link label='Manifest File'
routeName='subscriptions.credentials'
isRequired=true
value=model.manifest_file }}
{{#each reviewSubscriptions as |sub|}}
{{review-link label='Subscription Name'
routeName='subscriptions.select-subscriptions'
value=sub.product_name }}
{{review-link label='Contract Number'
routeName='subscriptions.select-subscriptions'
value=sub.contract_number }}
{{review-link label='Quantity'
routeName='subscriptions.select-subscriptions'
value=sub.quantity_attached }}
{{else}}
{{review-link label='Quantity'
routeName='subscriptions.select-subscriptions'
value="0 - no subscriptions in manifest" }}
{{/each}}
{{/accordion-item}}
{{else}}
{{#accordion-item name='Subscriptions' isOpen=isSubscriptionsOpen}}
{{review-link label='Subscription Management Application'
routeName='subscriptions.management-application' isRequired=true
value=deploymentController.managementApplicationName }}
{{#each reviewSubscriptions as |sub|}}
{{review-link label='Subscription Name'
routeName='subscriptions.select-subscriptions'
value=sub.product_name }}
{{review-link label='Contract Number'
routeName='subscriptions.select-subscriptions'
value=sub.contract_number }}
{{review-link label=qtyLabel
routeName='subscriptions.select-subscriptions'
value=(if isMissingSubscriptions null sub.quantity_to_add)
isRequired=true
validationMessage="Need to re-enter"}}
{{else}}
{{review-link label='Quantity'
routeName='subscriptions.select-subscriptions'
value=(if isMissingSubscriptions null "0 - no new subscriptions to attach")
isRequired=true
validationMessage="Need to re-enter"}}
{{/each}}
{{/accordion-item}}
{{/if}}
{{/if}}
</div>
</div>
{{#cancel-back-next backRouteName=backRouteNameonReviewInstallation
disableBack=false
disableCancel=isStarted}}
{{#if isStarted}}
{{#link-to 'review.progress.overview' role="button" class='btn btn-primary'}}
Next <i class="fa fa-angle-right"></i>
{{/link-to}}
{{else}}
{{#button-f disabled=buttonDeployDisabled action="onDeployButton"}}
{{buttonDeployTitle}} <i class="fa fa-angle-right"></i>
{{/button-f}}
{{/if}}
{{/cancel-back-next}}
{{else}}
<div class="spinner spinner-md spinner-inline"></div>
<span class='spinner-text'>
{{spinnerTextMessage}}
</span>
{{/unless}}
{{partial 'continue-deployment-modal'}}