Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Change the backend instance to a t2.xlargerelease_10 | Christopher Baines | 2018-07-03 |
| | | | | The builds can be quite expensive, so the extra resource is useful. | ||
* | Increase the resources for AWS mini environments | Christopher Baines | 2018-07-03 |
| | | | | | From a t2.large to a t2.xlarge. Running every service requires close to 16GB of memory. | ||
* | Set GDS_GUIX_GOVUK_PUPPET_BACKUPS_DIRECTORY | Christopher Baines | 2018-07-03 |
| | | | | On the AWS build machine. | ||
* | Copy the root profile when provisioning | Christopher Baines | 2018-07-03 |
| | | | | | | Then switch to just installing guile. Also, always create the ~/.guix-profile symlink, as this isn't stored on EFS and thus needs creating everytime the machine is created. | ||
* | Make the ~/.config directory during provisioning | Christopher Baines | 2018-07-03 |
| | | | | This ensures that it's owned by the ubuntu user. | ||
* | Change the spot_type of the spot requests to one-time | Christopher Baines | 2018-07-03 |
| | | | | | | The setup for these machines is dependant on the Terraform provisioners, so make the spot requests one time rather than persistent. | ||
* | Handle the Guix signing-key not existingrelease_9 | Christopher Baines | 2018-07-03 |
| | | | | | Other parts of the code handle not having Guix locally, so add support here also. | ||
* | Fix the Terraform HTTP backend in productionrelease_8 | Christopher Baines | 2018-07-03 |
| | | | | | Skip the authenticate_user! before action for the Terraform controller methods, and refactor the code to improve readability. | ||
* | Use Plek for finding the GOV.UK Mini Environment Adminrelease_7 | Christopher Baines | 2018-07-03 |
| | | | | Rather than hardcoding localhost. | ||
* | Add lib to the eager_load_pathsrelease_6 | Christopher Baines | 2018-07-03 |
| | | | | | To make accessing classes and modules in lib work in the production environment. | ||
* | Use Plek to find Signonrelease_5 | Christopher Baines | 2018-07-02 |
| | |||
* | Move the gds-sso requirerelease_4 | Christopher Baines | 2018-07-02 |
| | | | | | There is a problem with starting the app in the Rails production environment, moving the require seems to fix the issue. | ||
* | Add a really basic que_jobs index pagerelease_3 | Christopher Baines | 2018-07-01 |
| | |||
* | Use the remote host struct in read_json_file | Christopher Baines | 2018-07-01 |
| | |||
* | Actually include the data snapshot when building | Christopher Baines | 2018-07-01 |
| | |||
* | Change the default services for data snapshots | Christopher Baines | 2018-07-01 |
| | | | | | Just exclude release and signon, rather than only including content-tagger and contacts-admin. | ||
* | Fix the CreateDataSnapshotJob | Christopher Baines | 2018-07-01 |
| | | | | To better handle remote hosts. | ||
* | Fix the FetchRevisionJob to better handle remote hosts | Christopher Baines | 2018-07-01 |
| | |||
* | Specify the mini_environment_up output for the AWS backendrelease_2 | Christopher Baines | 2018-06-28 |
| | |||
* | Ensure the log directory exists in the AWS backend | Christopher Baines | 2018-06-28 |
| | |||
* | Specify the disk size for the AWS build machine | Christopher Baines | 2018-06-28 |
| | |||
* | Increase the number of build users in AWS | Christopher Baines | 2018-06-28 |
| | |||
* | Make the git gem optional | Christopher Baines | 2018-06-28 |
| | | | | | As it's not required or useful currently if Guix isn't available locally. | ||
* | Use basic authentication with the Terraform http backendrelease_1 | Christopher Baines | 2018-06-24 |
| | | | | This prevents any unauthorised access to the Terraform state. | ||
* | Add a couple of buttons to speed up service selection | Christopher Baines | 2018-06-24 |
| | |||
* | Neaten up SSH handling | Christopher Baines | 2018-06-24 |
| | | | | | Explicitly use the specified private key where possible. Also, use a struct for the user, address and private key. | ||
* | Guard against invalid build outputs | Christopher Baines | 2018-06-24 |
| | | | | Which seem to be a possibility if the job is forcefully stopped. | ||
* | Add locking around all Terraform actions | Christopher Baines | 2018-06-24 |
| | | | | | To prevent them conflicting. Terraform itself has a locking mechanism, which isn't being used, but this should be sufficient. | ||
* | Refactor the backends to use a method for working with Terraform | Christopher Baines | 2018-06-24 |
| | |||
* | Switch to using the public AWS domain of the build machine | Christopher Baines | 2018-06-23 |
| | | | | | | Rather than the configured domain, as the corresponding SSH key shouldn't change for the AWS domain (whereas it does for the configured domain, if the machine changes). | ||
* | Disable strict host key checking | Christopher Baines | 2018-06-23 |
| | | | | | So that SSH can run without requiring manual intervention. This shouldn't pose a security risk, as the network should be trusted. | ||
* | Support 'Stopping' the AWS backend | Christopher Baines | 2018-06-23 |
| | | | | Which means just destroying the build machine. | ||
* | Use a custom branch of ruby_terraform | Christopher Baines | 2018-06-23 |
| | | | | Which supports the -target option to the destroy command. | ||
* | Support the refresh action on the terraform aws backend | Christopher Baines | 2018-06-23 |
| | |||
* | Use an animated progress bar in the jobs partial | Christopher Baines | 2018-06-23 |
| | |||
* | Redesign the mini environment show page | Christopher Baines | 2018-06-23 |
| | | | | With similar changes to the backend pages. | ||
* | Improve the jobs partial | Christopher Baines | 2018-06-23 |
| | | | | | Use titles to provide additional information, add support for expired jobs and clean up the text. | ||
* | Specify titles for TerraformLibvirtJob jobs | Christopher Baines | 2018-06-23 |
| | |||
* | 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. |