Terraform module for building out job server on Google Cloud Services
It builds compute instance(s) to run job services
Call it as a module from another Terraform repository.
module "job" {
source = "terraform-google-acme-job"
db_internal_ip = "x.x.x.x"
network_name = "test-org"
engineer_cidrs = "${var.engineer_cidrs}"
ssh_public_key_filepath = "ubuntu.pub"
}
To build, validate and then destroy run these commands below:
bundle exec kitchen converge
bundle exec kitchen verify
bundle exec kitchen destroy
- Ruby 2.2 or greater
- Terraform >= 0.10.2, < 0.12
- gcloud command line utility (https://cloud.google.com/sdk/)
- Google Cloud Project with a service account
- Download service account credentials to:
credentials.json
- Create the module files directory:
mkdir test/fixtures/tf_module/files
- Create the SSH key:
ssh-keygen -f test/fixtures/tf_module/files/insecure
- Create a local Kitchen configuration file:
kitchen.local.yml
, add this content:
driver:
variables:
gcloud_project: <project-id>