terraform-demo/pord_dev_config/main.tf
2023-01-06 13:29:00 +09:00

101 lines
1.9 KiB
HCL

// prod - dev
provider "aws" {
region = "ap-northeast-2"
#4.x버전의 AWS공급자 허용
version = "~> 4.0"
}
locals {
common_tags = {
project = "22shop_dev"
owner = "icurfer"
}
tcp_port = {
any_port = 0
http_port = 80
https_port = 443
ssh_port = 22
dns_port = 53
django_port = 8000
mysql_port = 3306
}
udp_port = {
dns_port = 53
}
any_protocol = "-1"
tcp_protocol = "tcp"
icmp_protocol = "icmp"
all_ips = ["0.0.0.0/0"]
iam_name = {
cloud9 = "cloud9"
}
}
// GET 계정정보
data "aws_caller_identity" "this" {}
// cloud9를 위한 iam역할 생성 데이터 조회
data "aws_iam_policy_document" "cloud9_role" {
statement {
actions = ["sts:AssumeRole"]
principals {
type = "Service"
identifiers = ["ec2.amazonaws.com"]
}
}
}
# EKS테스트 할때 활성
module "ecr" {
source = "../modules/ecr"
names_list = ["app"]
//names_list = ["web", "nginx", "mariadb"]
}
/*
// colud9
module "cloud9_iam" {
source = "../modules/iam"
iam_name = local.iam_name.cloud9
policy = data.aws_iam_policy_document.cloud9_role.json
tag_name = local.common_tags.project
}
module "cloud9_iam_att_admin_access" {
source = "../modules/iam-policy-attach"
iam_name = local.iam_name.cloud9
role_name = module.cloud9_iam.iam_name
arn = "arn:aws:iam::aws:policy/AdministratorAccess"
depends_on = [
module.cloud9_iam
]
}
// cloud9
module "cloud9_ec2" {
source = "../modules/cloud9-ec2"
name = local.common_tags.project
instance_type = "t2.micro"
}
module "cloud9_ec2_env" {
source = "../modules/cloud9-ec2-env"
cloud9_id = module.cloud9_ec2.cloud9_id
permissions = "read-only"
user_arn = module.cloud9_iam.iam_arn
depends_on = [
module.cloud9_iam,
module.cloud9_ec2
]
}
*/