terraform { # Assumes s3 bucket and dynamo DB table already set up # See /code/03-basics/aws-backend backend "s3" { bucket = "devops-directive-tf-state" key = "06-organization-and-modules/web-app/terraform.tfstate" region = "us-east-1" dynamodb_table = "terraform-state-locking" encrypt = true } required_providers { aws = { source = "hashicorp/aws" version = "~> 3.0" } } } provider "aws" { region = "us-east-1" } variable "db_pass" { description = "password for database" type = string sensitive = true } module "web_app_1" { source = "../web-app-module" # Input Variables bucket_name = "web-app-1-devops-directive-web-app-data" domain = "mysuperawesomesite.com" app_name = "web-app-1" environment_name = "production" instance_type = "t2.small" create_dns_zone = true db_name = "webapp1db" db_user = "foo" db_pass = var.db_pass } module "web_app_2" { source = "../web-app-module" # Input Variables bucket_name = "web-app-2-devops-directive-web-app-data" domain = "myothersuperawesomesite.com" app_name = "web-app-2" environment_name = "production" instance_type = "t2.small" create_dns_zone = true db_name = "webapp2db" db_user = "foo" db_pass = var.db_pass }