@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
68 lines (64 loc) • 2.82 kB
HTML
<div modal-page class="confirmation-modal">
<task-monitor monitor="taskMonitor"></task-monitor>
<form role="form">
<modal-close dismiss="$dismiss()"></modal-close>
<div class="modal-header">
<h4 class="modal-title">Rollback {{serverGroup.name}}</h4>
</div>
<div class="modal-body confirmation-modal">
<div class="row">
<div class="col-sm-3 sm-label-right">Restore to</div>
<div class="col-sm-6">
<ui-select ng-model="command.rollbackContext.restoreServerGroupName" class="form-control input-sm">
<ui-select-match placeholder="Select...">{{ctrl.label($select.selected)}}</ui-select-match>
<ui-select-choices group-by="ctrl.group" repeat="serverGroup.name as serverGroup in allServerGroups">
<span ng-bind-html="ctrl.label(serverGroup)"></span>
</ui-select-choices>
</ui-select>
</div>
</div>
<div class="row" ng-if="command.platformHealthOnlyShowOverride">
<div class="col-sm-10 col-sm-offset-1">
<platform-health-override
command="command"
platform-health-type="'Ecs'"
show-help-details="true"
field-columns="12"
>
</platform-health-override>
</div>
</div>
<task-reason command="command"></task-reason>
<div class="row">
<div class="col-sm-4 sm-label-right">Rollback Operations</div>
</div>
<div class="row">
<div class="col-sm-11 col-sm-offset-1">
<ol>
<li>Enable <em>{{ command.rollbackContext.restoreServerGroupName || 'previous server group' }}</em></li>
<li>
Resize <em>{{ command.rollbackContext.restoreServerGroupName || 'previous server group' }}</em> to [
<strong>min</strong>: {{serverGroup.capacity.desired}}, <strong>max</strong>: {{ serverGroup.capacity.max
}}, <strong>desired</strong>: {{ serverGroup.capacity.desired }} ]<br />(minimum capacity pinned at
{{serverGroup.capacity.desired}} to prevent autoscaling down during rollback)
</li>
<li>Disable {{ serverGroup.name }}</li>
<li>
Restore minimum capacity of
<em>{{ command.rollbackContext.restoreServerGroupName || 'previous server group' }}</em> [
<strong>min</strong>: {{ serverGroup.capacity.min }} ]
</li>
</ol>
<p>This rollback will affect server groups in {{ serverGroup.account }} ({{ serverGroup.region }}).</p>
</div>
</div>
</div>
<ecs-footer
action="ctrl.rollback()"
cancel="ctrl.cancel()"
is-valid="ctrl.isValid()"
account="serverGroup.account"
verification="verification"
></ecs-footer>
</form>
</div>