<%# GOV.UK Mini Environment Admin Copyright © 2018 Christopher Baines This file is part of the GOV.UK Mini Environment Admin. The GOV.UK Mini Environment Admin is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The GOV.UK Mini Environment Admin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with the GOV.UK Mini Environment Admin. If not, see . %> Back to Setup

Backend: <%= @backend.label %>

<% status = @backend.status %>
Current Status
updated at <%= status[:updated_at] %>
<% if status[:running] %> <% else %> <% end %>
View Terraform state information
<%= form_with(url: perform_action_terraform_libvirt_backend_path( @backend ), local: true, method: "post") do %>
Actions
  • <%= submit_tag('Deploy', role: 'button', style: 'margin-bottom: 5px;', class: 'btn btn-lg btn-success btn-block') %>

    Run Terraform to deploy this backend, ensuring everything is setup to create new mini environments.

  • <%= submit_tag("Destroy", role: 'button', style: 'margin-bottom: 5px;', class: 'btn btn-lg btn-danger btn-block') %>

    Run Terraform to destroy this backend, note that this will disrupt all running mini environments using this backend.

  • <%= submit_tag("Refresh state", role: 'button', style: 'margin-bottom: 5px;', class: 'btn btn-lg btn-info btn-block') %>

    Run Terraform to refresh the state information for this backend.

<% end %>
<%= render( partial: 'shared/jobs', locals: { jobs: Backends::TerraformLibvirtJob.jobs(@backend.id).order(id: :desc) } ) %>

Update details


<%= form_with(model: @backend, url: { action: "update" }, html: { class: "form-horizontal" }) do |f| %>
<%= f.label :label, class: 'col-sm-2 control-label' %>
<%= f.text_field :label, class: 'form-control' %>
<%= f.label :domain, class: 'col-sm-2 control-label' %>
<%= f.text_field :domain, class: 'form-control', readonly: true %>
<%= f.label :uri, 'URI', class: 'col-sm-2 control-label' %>
<%= f.text_field :uri, class: 'form-control', readonly: true %>
<%= f.submit "Save", class: 'btn btn-lg btn-success' %>
<% end %>

Delete backend


<% unless @backend.mini_environments.empty? %>

Unable to delete backend, as mini environments using this backend still exist.

To delete this backend, first delete all the mini environments using it.

<% end %> <%= form_with(model: @backend, url: { action: "destroy" }, html: { class: "form-horizontal", method: :delete }) do |f| %> <%= f.submit( "Delete", class: ( 'btn btn-lg btn-danger' + (@backend.mini_environments.empty? ? '' : ' disabled') ) ) %> <% end %>

Mini environments

<% @backend.mini_environments.each do |mini_environment| %> <% end %>
Name
<%= mini_environment.name %> Show details