2018-04-03 14:16:57 +00:00
|
|
|
|
{{#if (and (eq replicationMode 'dr') (eq model.replicationAttrs.modeForUrl 'secondary'))}}
|
|
|
|
|
<div class="box is-marginless is-shadowless">
|
2018-06-26 21:35:47 +00:00
|
|
|
|
<p>
|
2018-04-03 14:16:57 +00:00
|
|
|
|
Change a secondary cluster’s assigned primary cluster using a secondary
|
|
|
|
|
activation token. This does not wipe all data in the cluster.
|
|
|
|
|
</p>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="dr_operation_token" class="is-label">
|
|
|
|
|
DR Operation Token
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input class="input" id="dr_operation_token" name="dr_operation_token" value=dr_operation_token}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="secondary-token" class="is-label">
|
|
|
|
|
Secondary activation token
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{textarea value=token id="secondary-token" name="secondary-token" class="textarea"}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-06-26 21:35:47 +00:00
|
|
|
|
<ToggleButton
|
|
|
|
|
@class="is-block"
|
|
|
|
|
@toggleAttr="showOptions"
|
|
|
|
|
@toggleTarget={{this}}
|
|
|
|
|
@openLabel="Hide Options"
|
|
|
|
|
@closedLabel="Options"
|
|
|
|
|
/>
|
|
|
|
|
{{#if showOptions}}
|
|
|
|
|
<div class="box is-marginless">
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="primary_api_addr" class="is-label">
|
|
|
|
|
Primary API address <em class="is-optional">(optional)</em>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input class="input" value=primary_api_addr id="primary_api_addr" name="primary_api_addr"}}
|
|
|
|
|
</div>
|
|
|
|
|
<p class="help">
|
|
|
|
|
Set this to the API address (normal Vault address) to override the
|
|
|
|
|
value embedded in the token.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="ca_file" class="is-label">
|
|
|
|
|
CA file <em class="is-optional">(optional)</em>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input value=ca_file id="ca_file" name="ca_file" class="input"}}
|
|
|
|
|
</div>
|
|
|
|
|
<p class="help">
|
|
|
|
|
Specifies the path to a CA root file (PEM format) that the secondary can use when unwrapping the token from the primary.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="ca_path" class="is-label">
|
|
|
|
|
CA path <em class="is-optional">(optional)</em>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input value=ca_path id="ca_path" name="ca_file" class="input"}}
|
|
|
|
|
</div>
|
|
|
|
|
<p class="help">
|
|
|
|
|
Specifies the path to a CA root directory containing PEM-format files that the secondary can use when unwrapping the token from the primary.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
2018-04-03 14:16:57 +00:00
|
|
|
|
</div>
|
2018-06-26 21:35:47 +00:00
|
|
|
|
{{/if}}
|
2018-04-03 14:16:57 +00:00
|
|
|
|
</div>
|
|
|
|
|
|
2018-06-26 21:35:47 +00:00
|
|
|
|
<div class="box is-marginless is-shadowless">
|
2018-04-03 14:16:57 +00:00
|
|
|
|
<div class="field">
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{#confirm-action
|
|
|
|
|
buttonClasses="button is-primary"
|
|
|
|
|
onConfirmAction=(action "onSubmit" "update-primary" model.replicationAttrs.modeForUrl (hash dr_operation_token=dr_operation_token token=token primary_api_addr=primary_api_addr ca_path=ca_path ca_file=ca_file))
|
|
|
|
|
confirmMessage="Are you sure you want to update this cluster's primary?"
|
|
|
|
|
confirmButtonText="Update primary"
|
|
|
|
|
cancelButtonText="Cancel"
|
|
|
|
|
}}
|
|
|
|
|
Update primary
|
|
|
|
|
{{/confirm-action}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{{else}}
|
|
|
|
|
<h4 class="title is-5 is-marginless">
|
|
|
|
|
Update primary
|
|
|
|
|
</h4>
|
|
|
|
|
<div class="content">
|
|
|
|
|
<p>
|
|
|
|
|
Change a secondary cluster’s assigned primary cluster using a secondary
|
|
|
|
|
activation token. This does not wipe all data in the cluster.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="secondary-token" class="is-label">
|
|
|
|
|
Secondary activation token
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{textarea value=token id="secondary-token" name="secondary-token" class="textarea"}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="primary_api_addr" class="is-label">
|
|
|
|
|
Primary API address <em class="is-optional">(optional)</em>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input class="input" value=primary_api_addr id="primary_api_addr" name="primary_api_addr"}}
|
|
|
|
|
</div>
|
|
|
|
|
<p class="help has-text-grey">
|
|
|
|
|
Set this to the API address (normal Vault address) to override the
|
|
|
|
|
value embedded in the token.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="ca_file" class="is-label">
|
|
|
|
|
CA file <em class="is-optional">(optional)</em>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input value=ca_file id="ca_file" name="ca_file" class="input"}}
|
|
|
|
|
</div>
|
|
|
|
|
<p class="help has-text-grey">
|
|
|
|
|
Specifies the path to a CA root file (PEM format) that the secondary can use when unwrapping the token from the primary.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="field">
|
|
|
|
|
<label for="ca_path" class="is-label">
|
|
|
|
|
CA path <em class="is-optional">(optional)</em>
|
|
|
|
|
</label>
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{input value=ca_path id="ca_path" name="ca_file" class="input"}}
|
|
|
|
|
</div>
|
|
|
|
|
<p class="help has-text-grey">
|
|
|
|
|
Specifies the path to a CA root directory containing PEM-format files that the secondary can use when unwrapping the token from the primary.
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="field">
|
|
|
|
|
<div class="control">
|
|
|
|
|
{{#confirm-action
|
|
|
|
|
buttonClasses="button is-primary"
|
|
|
|
|
onConfirmAction=(action "onSubmit" "update-primary" model.replicationAttrs.modeForUrl (hash token=token primary_api_addr=primary_api_addr ca_path=ca_path ca_file=ca_file))
|
|
|
|
|
confirmMessage="Are you sure you want to update this cluster's primary?"
|
|
|
|
|
confirmButtonText="Update primary"
|
|
|
|
|
cancelButtonText="Cancel"
|
|
|
|
|
}}
|
|
|
|
|
Update primary
|
|
|
|
|
{{/confirm-action}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{{/if}}
|