deploy-templates/aws/data.tf (63 lines of code) (raw):
data "http" "external_ip" {
url = "http://ipv4.icanhazip.com"
}
data "aws_ami" "ubuntu" {
most_recent = "true"
owners = ["099720109477"]
filter {
name = "name"
values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"]
}
filter {
name = "virtualization-type"
values = ["hvm"]
}
}
data "aws_iam_policy_document" "assume_role" {
statement {
effect = "Allow"
actions = ["sts:AssumeRole"]
principals {
type = "Service"
identifiers = ["ec2.amazonaws.com"]
}
}
}
data "aws_iam_policy_document" "vault-kms-unseal" {
statement {
sid = "VaultKMSUnseal"
effect = "Allow"
resources = ["*"]
actions = [
"kms:Encrypt",
"kms:Decrypt",
"kms:DescribeKey",
]
}
}
data "aws_nat_gateway" "cluster_ip" {
filter {
name = "tag:Name"
values = ["${var.cluster_name}-*"]
}
}
data "template_file" "vault" {
template = file("./scripts/userdata.tpl")
vars = {
kms_key = aws_kms_key.vault.id
vault_url = var.vault_url
aws_region = var.aws_region
vault_local_mount_path = var.vault_local_mount_path
vault_volume_mount_path = var.vault_volume_mount_path
}
}
data "template_file" "backup_and_migrate_data" {
template = file("./scripts/backup_and_migrate.tpl")
vars = {
kms_key = aws_kms_key.vault.id
vault_url = var.vault_url
aws_region = var.aws_region
vault_local_mount_path = var.vault_local_mount_path
vault_volume_mount_path = var.vault_volume_mount_path
}
}