# variable "user" {}
# variable "password" {}

# Terraform backends cannot contain interpolations
terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/prod-avl-haproxy-dmz-external/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

##########################################################################
##  Commented out because these VMs were hand-rolled in the olden days  ##
##                                                                      ##
##   This _should_ be a sensible set of options ready for future use    ##
##########################################################################
# module "dmz_external_vms" {
#   source = "git@github.com:theorchard/terraform-vmware.git"
#
#   vsphere_user     = "${var.user}"
#   vsphere_password = "${var.password}"
#   vsphere_server   = "vsphere02.avl.theorchard"
#
#   vm_hostnames = [
#     "prod-avl-haproxy-dmz-ext01",
#     "prod-avl-haproxy-dmz-ext02",
#   ]
#
#   vm_domain                    = "avl.theorchard"
#   vsphere_datacenter_name      = "AVL-datacenter01"
#   vsphere_datastore_name       = "nimble01-vol03"
#   vsphere_compute_cluster_name = "AVL-cluster01"
#   vsphere_network_name         = "DMZ"
#   chef_client_version          = "14.10.9"
# }

module "haproxy_instance_timeboard" {
  source                                     = "git@github.com:theorchard/terraform-datadog.git//modules/haproxy"
  environment                                = "prod"
  cluster_name                               = "avl_dmz_external"
  healthy_keepalived_tasks_notifications     = "@slack-monitoring, @pagerduty-Datadog"
  healthy_haproxy_master_tasks_notifications = "@slack-monitoring, @pagerduty-Datadog"
}
