newcontext-oss / terraform-google-acme-db

Terraform module for building out database server on Google Cloud Services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terraform-google-acme-db

Terraform module for building out database server on Google Cloud Services

It builds compute instance(s) to run database services

Use

Call it as a module from another Terraform repository.

module "db" {
  source = "terraform-google-acme-db"

  network_name   = "test-org"
  engineer_cidrs = "${var.engineer_cidrs}"

  ssh_public_key_filepath = "ubuntu.pub"
}

Testing

To build, validate and then destroy run these commands below:

bundle exec kitchen converge
bundle exec kitchen verify
bundle exec kitchen destroy db
bundle exec kitchen destroy network

Prerequisites

  • 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>

About

Terraform module for building out database server on Google Cloud Services


Languages

Language:Ruby 71.0%Language:HCL 23.2%Language:Shell 5.8%