From 4b4ee898df1917fd97e061fb4c225337d8eb56a8ce2dbb4b2ba0d0bb6bd70584 Mon Sep 17 00:00:00 2001 From: xpk Date: Thu, 19 Feb 2026 14:02:01 +0800 Subject: [PATCH] feat: experiment with localstack --- LocalStack/Compute/LabEc2/main.tf | 52 ++++++++++++++++++ LocalStack/Compute/LabEc2/outputs.tf | 3 ++ LocalStack/Compute/LabEc2/provider.tf | 60 +++++++++++++++++++++ LocalStack/Compute/LabEc2/remote_states.tf | 6 +++ LocalStack/Compute/LabEc2/terraform.tfvars | 4 ++ LocalStack/Compute/LabEc2/variables.tf | 4 ++ LocalStack/Network/LabVpc/main.tf | 54 +++++++++++++++++++ LocalStack/Network/LabVpc/outputs.tf | 3 ++ LocalStack/Network/LabVpc/provider.tf | 59 ++++++++++++++++++++ LocalStack/Network/LabVpc/terraform.tfvars | 4 ++ LocalStack/Network/LabVpc/variables.tf | 4 ++ LocalStack/README.md | 63 ++++++++++++++++++++++ 12 files changed, 316 insertions(+) create mode 100644 LocalStack/Compute/LabEc2/main.tf create mode 100644 LocalStack/Compute/LabEc2/outputs.tf create mode 100644 LocalStack/Compute/LabEc2/provider.tf create mode 100644 LocalStack/Compute/LabEc2/remote_states.tf create mode 100644 LocalStack/Compute/LabEc2/terraform.tfvars create mode 100644 LocalStack/Compute/LabEc2/variables.tf create mode 100644 LocalStack/Network/LabVpc/main.tf create mode 100644 LocalStack/Network/LabVpc/outputs.tf create mode 100644 LocalStack/Network/LabVpc/provider.tf create mode 100644 LocalStack/Network/LabVpc/terraform.tfvars create mode 100644 LocalStack/Network/LabVpc/variables.tf create mode 100644 LocalStack/README.md diff --git a/LocalStack/Compute/LabEc2/main.tf b/LocalStack/Compute/LabEc2/main.tf new file mode 100644 index 0000000..55183bb --- /dev/null +++ b/LocalStack/Compute/LabEc2/main.tf @@ -0,0 +1,52 @@ +# resource "aws_instance" "Test" { +# ami = data.aws_ami.this.id +# instance_type = "t4g.large" +# +# tags = { +# Name : "TestInstance001" +# } +# } + +module "TestInstance" { + source = "../../../modules/compute/ec2" + + additional-tags = {} + ami-id = data.aws_ami.this.id + asso-eip = false + asso-public-ip = false + data-volumes = {} + instance-name = "TestInstance001" + instance-type = "t4g.large" + kms-key-id = module.KmsKeys.cmks["allpurpose"].arn + root-volume-size = 20 + security-groups = [] + subnet-id = data.terraform_remote_state.vpc.outputs.private_subnets[0] + user-data = <