34 lines
675 B
HCL
34 lines
675 B
HCL
provider "aws" {
|
|
region = var.region
|
|
|
|
assume_role {
|
|
role_arn = var.aws_assume_role_arn
|
|
session_name = var.aws_assume_role_session_name
|
|
external_id = var.aws_assume_role_external_id
|
|
}
|
|
}
|
|
|
|
data "aws_caller_identity" "current" {
|
|
}
|
|
|
|
resource "random_pet" "e2e" {
|
|
}
|
|
|
|
resource "random_password" "windows_admin_password" {
|
|
length = 20
|
|
special = true
|
|
override_special = "_%@"
|
|
}
|
|
|
|
locals {
|
|
random_name = "${var.name}-${random_pet.e2e.id}"
|
|
}
|
|
|
|
# Generates keys to use for provisioning and access
|
|
module "keys" {
|
|
name = local.random_name
|
|
path = "${path.root}/keys"
|
|
source = "mitchellh/dynamic-keys/aws"
|
|
version = "v2.0.0"
|
|
}
|