variable "service_name" {
}

variable "environment" {
}

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

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

module "rs_sftp" {
  source = "../modules/sftp"

  environment       = var.environment
  service_name      = var.service_name
  aws_key_name      = "orchard_admin"
  aws_instance_type = "t3.small"
  user_data         = module.chef_bootstrap_rs_sftp.user_data_output
  vpc_id            = "vpc-7f0e841a"
  bucket_name       = "orch-elb-logs"
  elb_vpc_subnet_ids = [
    "subnet-0862a9d380d77464f",
    "subnet-0a384837a4a30790a",
  ]
  aws_elb_access_ips = [
    "0.0.0.0/0",
  ]
  asg_vpc_subnet_ids = [
    "subnet-067a6b45b079d7296",
    "subnet-043d235081c966332",
  ]
  aws_asg_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",
  ]
  aws_route53_params = {
    zone_id = "Z2RSKZ9M7TJ9Z"
  }
}

module "chef_bootstrap_rs_sftp" {
  source = "git@github.com:theorchard/terraform-chef-bootstrap.git"

  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_rs_sftp"
  log_file          = "/var/log/chef/bootstrap.log"
  aws_instance_name = "${var.environment}-${var.service_name}"
  aws_iam_role_id   = module.rs_sftp.aws_iam_role_id_output
}

output "route53_record" {
  value = module.rs_sftp.aws_route53_record_output
}

