This commit is contained in:
Jackson Delahunt 2019-02-28 09:17:40 +11:00
parent 3d4f820df1
commit 3993c529ba
2 changed files with 8 additions and 19 deletions

View file

@ -32,7 +32,7 @@ resource "google_compute_instance" "desktop-environment" {
network_interface {
access_config {
nat_ip = "35.201.14.140"
nat_ip = "${google_compute_address.static.address}"
}
subnetwork = "${google_compute_subnetwork.desktop-environment.name}"
}
@ -79,3 +79,7 @@ resource "google_compute_network" "desktop-environment" {
auto_create_subnetworks = false
name = "${local.environment_name}"
}
resource "google_compute_address" "static" {
name = "cloud-jacksondelahunt-com"
}

View file

@ -1,24 +1,9 @@
REPO_ROOT=$(dirname $(readlink -f $0))/../..
# Export desktop environment shell configuration
export $($REPO_ROOT/docker/scripts/environment.sh)
# Authenticate with cloud service provider
$REPO_ROOT/credentials/authenticate.sh
docker run \
--entrypoint ash \
--env GOOGLE_APPLICATION_CREDENTIALS=$DESKTOP_ENVIRONMENT_DOCKER_REPOSITORY/credentials/credentials.json \
--interactive \
--rm \
--tty \
--volume DESKTOP_ENVIRONMENT_DOCKER_REPOSITORY:$DESKTOP_ENVIRONMENT_DOCKER_REPOSITORY \
hashicorp/terraform:light -c "\
cd $DESKTOP_ENVIRONMENT_DOCKER_REPOSITORY/terraform && \
terraform init && \
terraform apply \
# Destroy the desktop environment cloud virtual machine
$REPO_ROOT/terraform/scripts/terraform.sh apply \
-auto-approve \
-var DESKTOP_ENVIRONMENT_CONTAINER=$DESKTOP_ENVIRONMENT_CONTAINER \
-var DESKTOP_ENVIRONMENT_REGISTRY=$DESKTOP_ENVIRONMENT_REGISTRY \
-var owner_host=$(hostname) \
-var owner_name=$(whoami)"
-var owner_name=$(whoami)