variable "environment" {}

provider "aws" {
  region = "us-east-1"
}

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket         = "orcd-terraform-state"
    key            = "qa/wowza/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = "true"
    dynamodb_table = "terraform-qa-wowza"
  }
}

module "wowza" {
  source = "../modules/wowza"

  environment             = "qa"
  aws_stack_name          = "${var.environment}-aws-wowza"
  aws_key_name            = "orchard_admin"
  aws_instance_type       = "t2.medium"
  user_data               = module.chef_bootstrap_wowza.user_data_output
  vpc_id                  = "vpc-7f0e841a"
  aws_elb_ssl_certificate = "arn:aws:acm:us-east-1:437795906767:certificate/d4af5256-bbfe-4ec5-b9ca-2c8a3c5cce5e"

  aws_elb_access_ips = [
    "192.168.32.0/24",
    "192.168.33.0/24",
    "192.168.40.0/22",
    "10.30.0.0/22",
    "10.141.0.0/29",
    "10.40.0.0/22",
    "10.100.0.0/16"
  ]

  aws_route53_params = {
    zone_id = "Z2RSKZ9M7TJ9Z"
  }

  asg_vpc_subnet_ids = [
    "subnet-067a6b45b079d7296",
    "subnet-043d235081c966332",
  ]

  elb_vpc_subnet_ids = [
    "subnet-067a6b45b079d7296",
    "subnet-043d235081c966332",
  ]
}

module "chef_bootstrap_wowza" {
  source = "git@github.com:theorchard/terraform-chef-bootstrap.git//?ref=1.1.0"

  chef_version      = "15.11.8"
  chef_server       = "chef04.theorchard.local"
  chef_server_url   = "https://chef04.theorchard.local/organizations/orchard"
  s3_chef_bucket    = "orcd-chef-validator-keys"
  chef_environment  = "_default"
  chef_role         = "${var.environment}_aws_wowza"
  log_file          = "/var/log/chef/bootstrap.log"
  aws_instance_name = "${var.environment}-wowza"
  aws_iam_role_id   = module.wowza.aws_iam_role_id_output
}

output "Route53_record" {
  value = module.wowza.aws_route53_record_output
}
