Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Redesign the backend show page actions and status reporting | Christopher Baines | 2018-06-23 | |
| | | | | | Use panels and list groups to better layout the actions and status. | |||
* | Style the "View all terraform states" link as a button | Christopher Baines | 2018-06-23 | |
| | ||||
* | Add a history view for terraform states | Christopher Baines | 2018-06-23 | |
| | | | | And link to this from the mini environment page. | |||
* | Change the backend perform action controller | Christopher Baines | 2018-06-23 | |
| | | | | | Redirect to the show page, rather than rendering it, to keep the URL more consistent. | |||
* | Support refreshing the state of backends | Christopher Baines | 2018-06-23 | |
| | ||||
* | Add support for managing Terraform AWS backends from the show page | Christopher Baines | 2018-06-23 | |
| | ||||
* | Split out a couple of modules from the TerraformAws class | Christopher Baines | 2018-06-23 | |
| | ||||
* | Support managing the libvirt backend from the show page | Christopher Baines | 2018-06-23 | |
| | ||||
* | Handle SSH keys via the database | Christopher Baines | 2018-06-23 | |
| | | | | | This makes it more explicit, and works around Terraform being unpredictable when dealing with SSH agents. | |||
* | Add a Guix module | Christopher Baines | 2018-06-23 | |
| | | | | Which contains an available_locally? function. | |||
* | Only copy the guix revision to the remote host if possible | Christopher Baines | 2018-06-23 | |
| | ||||
* | Add initial support for fetching govuk-guix revisions on remote hosts | Christopher Baines | 2018-06-23 | |
| | | | | | This begins to remote the restriction of having to have Guix installed locally. | |||
* | Don't show the job duration if it's finished | Christopher Baines | 2018-06-22 | |
| | | | | This doesn't make sense. | |||
* | Remove the button from the mini environment index page | Christopher Baines | 2018-06-22 | |
| | | | | Instead make the entire panel a link. | |||
* | Change most of the primary buttons to use the default styling | Christopher Baines | 2018-06-22 | |
| | | | | This is something the style guide suggests. | |||
* | Use the status information on the mini environment index page | Christopher Baines | 2018-06-22 | |
| | ||||
* | Reverse the jobs order on the mini environments show page | Christopher Baines | 2018-06-22 | |
| | | | | It's more useful to have the most recent jobs at the top. | |||
* | Give the jobs more descriptive titles on the show page | Christopher Baines | 2018-06-22 | |
| | ||||
* | Replace the GovukGuix::BuildJob | Christopher Baines | 2018-06-22 | |
| | | | | | With a service that performs the same function, and use the MiniEnvironmentJob instead. | |||
* | Reverse the list of historical states | Christopher Baines | 2018-06-21 | |
| | | | | | On the terraform state show page. As it's more useful to see the recent states at the top. | |||
* | Add a refresh action to the MiniEnvironment class | Christopher Baines | 2018-06-21 | |
| | | | | | This can then be used to update the Terraform state for the Mini Environment. | |||
* | Redesign the mini environment show page | Christopher Baines | 2018-06-21 | |
| | | | | | | | | | | Start introducing some workflow, and simplifying the layout. Also improve the jobs partial, making it actually show when jobs are running. The next step is to run the build as a mini environment job, which should remove some unnecessary complexity. | |||
* | Add some basic status support for mini environments | Christopher Baines | 2018-06-21 | |
| | | | | | This should enable making the show page better, as it can actually start displaying the status, and appropriate actions. | |||
* | Remove FinishedTerraformJob | Christopher Baines | 2018-06-21 | |
| | | | | | This is no longer necessary, as Que now supports keeping the job entries around in the que_jobs table. | |||
* | Replace the has_many terraform_states with a method | Christopher Baines | 2018-06-21 | |
| | | | | As the has_many didn't work, as the key is not what Rails expects. | |||
* | Fix an issue with symbol keys in GovukGuix::Job | Christopher Baines | 2018-06-21 | |
| | ||||
* | Add a terraform_states method to MiniEnvironment | Christopher Baines | 2018-06-21 | |
| | ||||
* | Extract out the mini_environment_state_id to a method | Christopher Baines | 2018-06-21 | |
| | | | | So that it can be used in other methods. | |||
* | Remove some redundant logging | Christopher Baines | 2018-06-21 | |
| | ||||
* | Add some methods to the TerraformState class | Christopher Baines | 2018-06-21 | |
| | ||||
* | Add an output to the libvirt mini_environment terraform | Christopher Baines | 2018-06-21 | |
| | | | | | This can then be used to easily determine if Terraform thinks there is a VM running. | |||
* | Split BackendMethods out of TerraformLibvirt | Christopher Baines | 2018-06-21 | |
| | | | | This makes the TerraformLibvirt class shorter, and easier to read. | |||
* | Split MiniEnvironmentMethods out of TerraformLibvirt | Christopher Baines | 2018-06-21 | |
| | | | | | Separate the mini environment related methods in to a module, to make both more readable. | |||
* | Fix an issue with the setup page | Christopher Baines | 2018-06-21 | |
| | | | | And add some test data to make the corresponding test more rigorous. | |||
* | Add the web-console gem | Christopher Baines | 2018-06-21 | |
| | | | | For easier debugging. | |||
* | Update Que to 1.0.0 (beta 3) | Christopher Baines | 2018-06-21 | |
| | ||||
* | Add a view raw JSON link to the Terraform state page | Christopher Baines | 2018-06-20 | |
| | ||||
* | Display Terraform states | Christopher Baines | 2018-06-19 | |
| | | | | | | | | Add an index route, and a route to access a historical Terraform state by index. This also makes the ordering explicit, and fixes an issue with wrapped parameters. | |||
* | Display the repository remote location on the Setup page | Christopher Baines | 2018-06-19 | |
| | ||||
* | Refactor the FetchRevisionJob | Christopher Baines | 2018-06-19 | |
| | | | | | | | | | Move the repository directory in to a constant, and make the repository remote location configurable. Also, fix an issue with parsing the JSON output from the available-services command, as there were some messages appearing prior to the JSON output. | |||
* | Also share the /var/log directory with the host | Christopher Baines | 2018-06-04 | |
| | ||||
* | Share /var/cache and /var/lib with the host | Christopher Baines | 2018-06-03 | |
| | | | | | In the AWS backend. This means that they don't end up on a tmpfs and using up RAM. | |||
* | Support specifying multiple values for a single key | Christopher Baines | 2018-06-03 | |
| | | | | In the hash_to_arguments method of GovukGuix::Job. | |||
* | Give AWS mini environments 100GB of space | Christopher Baines | 2018-06-03 | |
| | | | | To make room for data snapshots. | |||
* | Fix a bug in GovukGuix::Job | Christopher Baines | 2018-06-03 | |
| | | | | Actually parse the JSON file when fetching it from a remote host. | |||
* | Add a rake task to create data snapshots | Christopher Baines | 2018-06-03 | |
| | | | | For the AWS backend. | |||
* | Test and fix data snapshot creation for the AWS backend | Christopher Baines | 2018-06-03 | |
| | ||||
* | Change the AWS backend instance type to a t2.large | Christopher Baines | 2018-06-03 | |
| | | | | | | Which is an increase in resources from the t2.medium. The 8GB of RAM (an increase from 4GB), will come in useful when working with data snapshots. | |||
* | Add support for destroying Terraform AWS backends | Christopher Baines | 2018-06-03 | |
| | ||||
* | Extract the backend variables out in the AWS backend | Christopher Baines | 2018-06-03 | |
| |