From c07f02bf9abe7d30bc9caf32bb48ec01db84c6c7 Mon Sep 17 00:00:00 2001 From: xpk Date: Tue, 28 Feb 2023 16:38:16 +0800 Subject: [PATCH] UPD: clean up --- .gitignore | 2 + examples/awsbackup/.terraform.lock.hcl | 10 + examples/awsbackup/main.tf | 8 + examples/awsbackup/provider.tf | 13 + examples/awsbackup/terraform.tfvars | 9 + examples/awsbackup/variables.tf | 26 + examples/backup.tar | Bin 0 -> 3553280 bytes examples/bea-adc/.terraform.lock.hcl | 32 + .../bea-adc/.terraform/modules/modules.json | 1 + .../hashicorp/aws/4.46.0/linux_amd64 | 1 + .../hashicorp/random/3.4.3/linux_amd64 | 1 + examples/bea-adc/README.md | 7 + examples/bea-adc/locals.tf | 15 + examples/bea-adc/main.tf | 48 + examples/bea-adc/outputs.tf | 11 + examples/bea-adc/provider.tf | 13 + examples/bea-adc/terraform.tfstate | 784 + examples/bea-adc/terraform.tfstate.backup | 790 + examples/bea-adc/terraform.tfvars | 15 + examples/bea-adc/variables.tf | 22 + .../.terraform.lock.hcl | 40 + .../.terraform/environment | 1 + .../.terraform/modules/modules.json | 1 + .../hashicorp/aws/4.36.1/linux_amd64 | 1 + .../hashicorp/external/2.2.2/linux_amd64 | 1 + .../README.md | 3 + .../dev.tfvars | 37 + .../lixil.tfvars | 16 + .../main.tf | 258 + .../outputs.tf | 35 + .../provider.tf | 23 + .../sandbox.tfvars | 9 + .../sns-ds.tf | 15 + .../terraform.tfstate | 42 + .../terraform.tfstate.d/dev/terraform.tfstate | 17465 +++++ .../dev/terraform.tfstate.backup | 17649 +++++ .../lixil/terraform.tfstate | 23283 +++++++ .../lixil/terraform.tfstate.backup | 23283 +++++++ .../sandbox/terraform.tfstate | 4694 ++ .../sandbox/terraform.tfstate.backup | 4688 ++ .../terraform.tfstate.d/uat/terraform.tfstate | 56922 ++++++++++++++++ .../uat/terraform.tfstate.backup | 56922 ++++++++++++++++ .../uat.tfvars | 11 + .../variables.tf | 31 + examples/bea-sso-preview/.terraform.lock.hcl | 25 + .../.terraform/modules/modules.json | 1 + .../hashicorp/aws/4.45.0/linux_amd64 | 1 + examples/bea-sso-preview/locals.tf | 15 + examples/bea-sso-preview/main.tf | 28 + examples/bea-sso-preview/provider.tf | 13 + examples/bea-sso-preview/sso-users.tf | 64 + examples/bea-sso-preview/terraform.tfstate | 9 + .../bea-sso-preview/terraform.tfstate.backup | 1033 + examples/bea-sso-preview/terraform.tfvars | 7 + examples/bea-sso-preview/variables.tf | 6 + examples/deployer.ec2/main.tf | 39 + examples/deployer.ec2/terraform.tfvars | 8 + examples/deployer.ec2/variables.tf | 25 + examples/eks-lab-ip6/eks/terraform.tfstate | 1078 - .../eks-lab-ip6/eks/terraform.tfstate.backup | 1078 - .../eks-lab-ip6/network/terraform.tfstate | 966 - .../network/terraform.tfstate.backup | 958 - .../external-data-source/.terraform.lock.hcl | 9 + .../hashicorp/external/2.2.2/linux_amd64 | 1 + .../list-rds-instances.sh | 3 + examples/external-data-source/main.tf | 7 + examples/iam.user/.terraform.lock.hcl | 40 + .../iam.user/.terraform/modules/modules.json | 1 + .../hashicorp/aws/4.30.0/linux_amd64 | 1 + .../hashicorp/random/3.4.3/linux_amd64 | 1 + examples/iam.user/main.tf | 80 + examples/iam.user/terraform.tfstate | 9 + examples/iam.user/terraform.tfstate.backup | 723 + examples/iam.user/terraform.tfvars | 42 + examples/iam.user/variables.tf | 25 + examples/vpc-ep/.terraform.lock.hcl | 9 + .../vpc-ep/.terraform/modules/modules.json | 1 + .../hashicorp/aws/4.31.0/linux_amd64 | 1 + examples/vpc-ep/main.tf | 9 + examples/vpc-ep/terraform.tfstate | 414 + examples/vpc-ep/terraform.tfstate.backup | 404 + examples/vpc-ep/terraform.tfvars | 8 + examples/vpc-ep/variables.tf | 24 + 83 files changed, 210324 insertions(+), 4080 deletions(-) create mode 100644 examples/awsbackup/.terraform.lock.hcl create mode 100644 examples/awsbackup/main.tf create mode 100644 examples/awsbackup/provider.tf create mode 100644 examples/awsbackup/terraform.tfvars create mode 100644 examples/awsbackup/variables.tf create mode 100644 examples/backup.tar create mode 100644 examples/bea-adc/.terraform.lock.hcl create mode 100644 examples/bea-adc/.terraform/modules/modules.json create mode 120000 examples/bea-adc/.terraform/providers/registry.terraform.io/hashicorp/aws/4.46.0/linux_amd64 create mode 120000 examples/bea-adc/.terraform/providers/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 create mode 100644 examples/bea-adc/README.md create mode 100644 examples/bea-adc/locals.tf create mode 100644 examples/bea-adc/main.tf create mode 100644 examples/bea-adc/outputs.tf create mode 100644 examples/bea-adc/provider.tf create mode 100644 examples/bea-adc/terraform.tfstate create mode 100644 examples/bea-adc/terraform.tfstate.backup create mode 100644 examples/bea-adc/terraform.tfvars create mode 100644 examples/bea-adc/variables.tf create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/.terraform.lock.hcl create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/.terraform/environment create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/.terraform/modules/modules.json create mode 120000 examples/bea-mbk-monitoring-moved-to-bea-working-dir/.terraform/providers/registry.terraform.io/hashicorp/aws/4.36.1/linux_amd64 create mode 120000 examples/bea-mbk-monitoring-moved-to-bea-working-dir/.terraform/providers/registry.terraform.io/hashicorp/external/2.2.2/linux_amd64 create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/README.md create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/dev.tfvars create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/lixil.tfvars create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/main.tf create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/outputs.tf create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/provider.tf create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/sandbox.tfvars create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/sns-ds.tf create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/dev/terraform.tfstate create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/dev/terraform.tfstate.backup create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/lixil/terraform.tfstate create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/lixil/terraform.tfstate.backup create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/sandbox/terraform.tfstate create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/sandbox/terraform.tfstate.backup create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/uat/terraform.tfstate create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/terraform.tfstate.d/uat/terraform.tfstate.backup create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/uat.tfvars create mode 100644 examples/bea-mbk-monitoring-moved-to-bea-working-dir/variables.tf create mode 100644 examples/bea-sso-preview/.terraform.lock.hcl create mode 100644 examples/bea-sso-preview/.terraform/modules/modules.json create mode 120000 examples/bea-sso-preview/.terraform/providers/registry.terraform.io/hashicorp/aws/4.45.0/linux_amd64 create mode 100644 examples/bea-sso-preview/locals.tf create mode 100644 examples/bea-sso-preview/main.tf create mode 100644 examples/bea-sso-preview/provider.tf create mode 100644 examples/bea-sso-preview/sso-users.tf create mode 100644 examples/bea-sso-preview/terraform.tfstate create mode 100644 examples/bea-sso-preview/terraform.tfstate.backup create mode 100644 examples/bea-sso-preview/terraform.tfvars create mode 100644 examples/bea-sso-preview/variables.tf create mode 100644 examples/deployer.ec2/main.tf create mode 100644 examples/deployer.ec2/terraform.tfvars create mode 100644 examples/deployer.ec2/variables.tf delete mode 100644 examples/eks-lab-ip6/eks/terraform.tfstate delete mode 100644 examples/eks-lab-ip6/eks/terraform.tfstate.backup delete mode 100644 examples/eks-lab-ip6/network/terraform.tfstate delete mode 100644 examples/eks-lab-ip6/network/terraform.tfstate.backup create mode 100644 examples/external-data-source/.terraform.lock.hcl create mode 120000 examples/external-data-source/.terraform/providers/registry.terraform.io/hashicorp/external/2.2.2/linux_amd64 create mode 100755 examples/external-data-source/list-rds-instances.sh create mode 100644 examples/external-data-source/main.tf create mode 100644 examples/iam.user/.terraform.lock.hcl create mode 100644 examples/iam.user/.terraform/modules/modules.json create mode 120000 examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/aws/4.30.0/linux_amd64 create mode 120000 examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 create mode 100644 examples/iam.user/main.tf create mode 100644 examples/iam.user/terraform.tfstate create mode 100644 examples/iam.user/terraform.tfstate.backup create mode 100644 examples/iam.user/terraform.tfvars create mode 100644 examples/iam.user/variables.tf create mode 100644 examples/vpc-ep/.terraform.lock.hcl create mode 100644 examples/vpc-ep/.terraform/modules/modules.json create mode 120000 examples/vpc-ep/.terraform/providers/registry.terraform.io/hashicorp/aws/4.31.0/linux_amd64 create mode 100644 examples/vpc-ep/main.tf create mode 100644 examples/vpc-ep/terraform.tfstate create mode 100644 examples/vpc-ep/terraform.tfstate.backup create mode 100644 examples/vpc-ep/terraform.tfvars create mode 100644 examples/vpc-ep/variables.tf diff --git a/.gitignore b/.gitignore index 5f23abf..630ed9f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ *.backup *.tfstate *.tfstate.lock +**/*.tfstate +**/*.backup .terraform/ .DS_Store *.iml diff --git a/examples/awsbackup/.terraform.lock.hcl b/examples/awsbackup/.terraform.lock.hcl new file mode 100644 index 0000000..05b0b82 --- /dev/null +++ b/examples/awsbackup/.terraform.lock.hcl @@ -0,0 +1,10 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "3.75.2" + constraints = "~> 3.75.2" + hashes = [ + "h1:x0gluX9ZKEmz+JJW3Ut5GgWDFOq/lhs2vkqJ+xt57zs=", + ] +} diff --git a/examples/awsbackup/main.tf b/examples/awsbackup/main.tf new file mode 100644 index 0000000..8141a77 --- /dev/null +++ b/examples/awsbackup/main.tf @@ -0,0 +1,8 @@ +module aws-backup { + source = "../../modules/storage/aws-backup" + + aws-org-id = "o-xs063ifz9j" + backup-plan-retention = var.backup-plan-retention + backup-plan-name = "Daily${var.backup-plan-retention}" + default-tags = local.default-tags +} diff --git a/examples/awsbackup/provider.tf b/examples/awsbackup/provider.tf new file mode 100644 index 0000000..1c21013 --- /dev/null +++ b/examples/awsbackup/provider.tf @@ -0,0 +1,13 @@ +provider "aws" { + region = var.aws-region +} + +terraform { + required_version = "~> 1.2.5" + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 3.75.2" + } + } +} diff --git a/examples/awsbackup/terraform.tfvars b/examples/awsbackup/terraform.tfvars new file mode 100644 index 0000000..cc8c607 --- /dev/null +++ b/examples/awsbackup/terraform.tfvars @@ -0,0 +1,9 @@ +aws-region = "ap-east-1" +customer-name = "bea" +environment = "dev" +project = "iac" +application = "terraform" +costcenter = "none" +DynamicAddressGroup = "" +owner = "Rackspace" +backup-plan-retention = 14 diff --git a/examples/awsbackup/variables.tf b/examples/awsbackup/variables.tf new file mode 100644 index 0000000..32830a8 --- /dev/null +++ b/examples/awsbackup/variables.tf @@ -0,0 +1,26 @@ +variable "aws-region" {} +variable "customer-name" {} +variable "environment" {} +variable "project" {} +variable "application" {} +variable "owner" {} +variable "costcenter" {} +variable "DynamicAddressGroup" {} + +locals { + default-tags = { + ServiceProvider = "RackspaceTechnology" + Environment = var.environment + Project = var.project + Application = var.application + TerraformMode = "managed" + BuildDate = formatdate("YYYYMMDD", timestamp()) + Owner = var.owner + CostCenter = var.costcenter + DynamicAddressGroup = var.DynamicAddressGroup + + } + resource-prefix = "${var.environment}-substr(${var.aws-region},0,2)-${var.customer-name}-${var.project}" +} + +variable backup-plan-retention {} diff --git a/examples/backup.tar b/examples/backup.tar new file mode 100644 index 0000000000000000000000000000000000000000..9085c376b2614b5b098099db2747e460e2038c46 GIT binary patch literal 3553280 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%0D@Fj(Cn>je4+JV<+i3Mo;G(NcV=09X*0t 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

*SSE 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

k_AGtip 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%0D|pY@Ayrnw=>#0JRU1@en&bSNnMx&0o@ zXCg3J%w0@GilNwXD&X>Ls3TSa>(if57|w4rWec1?b1u(OCH7CK%M)xu$-WTH&oUT3 zJ!!JfJ#$BWu{94akJi()eoq@^h8J8OaCyMx0hcE{M53bv*xi3!1~4x$U@T{4yf9y% z$5qw>D41-d8ApAwC^*3UE->F5U7lRHRteZw&b7+X|M_!yj%om$8<%Iph$~|eC}&o( z^+o5!nVSejc9O(EfG$sFbYUUDLV$&kwh*Ap(^y@e5<8&UCT(&41OA_zE>EsuSqAmz&7%w)gf0(sd7#S^xl2LZ2XP<7{Yxh9*Du1E z8(Rm+-v#oE#r4mH%abK93ITCJ6QVx?9dSL0A#IZr558nv0j+4GDO=$DnR9uLDzSfJ zF3-l0mBH}2`^{xI>Wi)U#8nSn9y#X(o_cud;i*r1>Y>ZiWL=*6v3s#7IKccaFkd7B zuYmH!hM|D#UiqNHKKu>1Rteazscl=(|M@%fk7@v%8<%Heij}bllrszNeWdDAowF;h zxP&UaS6qb`T%JaAdFnS2lp%9i1~pp-%HA(v5aiu|VmqMPCISA-KGL(+<*5|)=glL4 zeSm#{eG(+0*zA8K+5*K+-Yl1vsWYF-?**DNj&1smYub;QRYRA)bv*wqxBXC6CRcst z-785&nED&TAYB;md)HYl#Zxz*_1=CqUB_O~6*;vH(sbpc{8;f{prT^ZkXpey7-lG^J4n* z8-LDkm>!%W-v8VLx+CI|Q~oG6AK$roaonfQe|_h;H~e?DSXz91Gxz5oE=tCp=OEkSDgPtO-tK< zV*GDu1Hk!TsB=qR^q&^F=*XrcXU3QRwEoUtTjLg41dEg(vGvJWxjHF}wK_CgI^B4e z_!xMygbVO{=b5{*i5n-(uqs;je}DM) zz-Ea%*X@zb9eU)J-dg#l)g@Co=*zZcdj6Kz=Uljco3OmA`1<#6NqFg?K@oSZ+Y=kb zb$>Tmx|MwQn@`^#_}${p^>>HmZK@cFpM;m|2P-c-k@eTAE!9v>3bbb%P{Xd{U5bXcLgIMCiE#vQ!*ZW1@<5RyCJ!R;QuKxu0?O%Yy9WTo15gUUG6s%_8b5HUwT@9FrxS`{C`D9@$l;o z9Dnk~7oP+BjX(K+$)kUZ{r~Vm-Q&&@<3H>SMxB0vX>h>!-}MGq|9cGM!IzdFf6KI2 zzfai07!9|yA{hU>yW;Vm;cf4Z*1y)BI}6@@vQsgtj?rCOD~c+%bw*??@~GtjmGwa- zHmYc%<~J1apLP6ijsJIbEB~GDvYAz2_5VeTd*S%cU0wh@9yQA~Jiv2$`Q8ycU_4|Lk>DNa9 z7UQpo|Mq*MApSe(jqZlpAmIO!1&H`>yngEZGah|X{d@6R0Zmk#{fH0)C&}578cy!kv-Q5oF27|%FSX|XzvPIiu zy1|#0^V+5al=h1GA`yZf<59i|y)`IRDjt=95~7@%!8Lypxj6Z0)X;ygOp3%!DEcgJ z7We(1Z*KaXL8m8fae4In_#;Ca?9B~*6kQwV(u5&dakB&);|vY?;e*cIZ6~VO^C!JS z{QrMXMPX>$xM_KVunXyfrYpgw6Hk4aKlR&G47%;TdTq}WAKmt6kD`h+QLTO6kGkNA zzlzI~Z=3|b?fyc{Im=;2S3JVhbI%g!FjUGS`pa;+c=mGQqdH_9u9zYME2haoP p0rUWR06l;nKo6h?&;#fJ^Z item } + + default-tags = local.default-tags + pset-name = each.value.name + pset-desc = each.value.desc + pset-managed-policy-arn = each.value.mpolicy + pset-session-duration = each.value.session + +} + +locals { + csv_data = <<-CSV + name,desc,mpolicy,session + ViewOnly,View only access,arn:aws:iam::aws:policy/job-function/ViewOnlyAccess,PT4H + ReadOnly,Read only access,arn:aws:iam::aws:policy/ReadOnlyAccess,PT4H + FullAccess,Full admin access,arn:aws:iam::aws:policy/AdministratorAccess,PT4H + NetworkAdmin,Network admin access,arn:aws:iam::aws:policy/job-function/NetworkAdministrator,PT4H + DatabaseAdmin,Database admin access,arn:aws:iam::aws:policy/job-function/DatabaseAdministrator,PT4H + BillingAdmin,Billing admin access,arn:aws:iam::aws:policy/job-function/Billing,PT4H + SecurityAudit,Security admin access,arn:aws:iam::aws:policy/SecurityAudit,PT4H + PowerUser,Full access excluding IAM,arn:aws:iam::aws:policy/PowerUserAccess,PT4H + CSV + + items = csvdecode(local.csv_data) +} \ No newline at end of file diff --git a/examples/bea-sso-preview/provider.tf b/examples/bea-sso-preview/provider.tf new file mode 100644 index 0000000..a971ca5 --- /dev/null +++ b/examples/bea-sso-preview/provider.tf @@ -0,0 +1,13 @@ +provider "aws" { + region = var.aws-region +} + +terraform { + required_version = ">= 1.0" + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 3.25" + } + } +} diff --git a/examples/bea-sso-preview/sso-users.tf b/examples/bea-sso-preview/sso-users.tf new file mode 100644 index 0000000..10382b7 --- /dev/null +++ b/examples/bea-sso-preview/sso-users.tf @@ -0,0 +1,64 @@ +data "aws_ssoadmin_instances" "sso1" {} + +locals { + csv_data2 = <<-CSV + username,email,lastName,firstName + user1,user1@acme.local,Doe,John + user2,user2@acme.local,Smith,Jane + CSV + + users = csvdecode(local.csv_data2) +} + +resource "aws_identitystore_user" "sso-user" { + for_each = { for item in local.users : item.username => item } + identity_store_id = tolist(data.aws_ssoadmin_instances.sso1.identity_store_ids)[0] + display_name = "${each.value.firstName} ${each.value.lastName}" + user_name = each.value.username + nickname = each.value.username + emails { + primary = true + value = each.value.email + } + + name { + family_name = each.value.lastName + given_name = each.value.firstName + } +} + +resource "aws_identitystore_group" "sso-group" { + identity_store_id = tolist(data.aws_ssoadmin_instances.sso1.identity_store_ids)[0] + display_name = "Viewers" + description = "Users with view permission" +} + +resource "aws_identitystore_group_membership" "sso-group-membership" { + for_each = aws_identitystore_user.sso-user + identity_store_id = tolist(data.aws_ssoadmin_instances.sso1.identity_store_ids)[0] + group_id = aws_identitystore_group.sso-group.group_id + member_id = each.value.user_id +} + +locals { + csv_data3 = <<-CSV + seq,groupName,permission,accountId + 1,Viewers,ViewOnly,865184416664 + 2,Viewers,ViewOnly,572802010687 + CSV + + accounts = csvdecode(local.csv_data3) +} + +resource "aws_ssoadmin_account_assignment" "pset-assignment" { + for_each = { for item in local.accounts : item.seq => item } + + instance_arn = tolist(data.aws_ssoadmin_instances.sso1.arns)[0] + permission_set_arn = module.sso[each.value.permission].pset-arn + + principal_id = aws_identitystore_group.sso-group.group_id + principal_type = "GROUP" + + target_id = each.value.accountId + target_type = "AWS_ACCOUNT" +} \ No newline at end of file diff --git a/examples/bea-sso-preview/terraform.tfstate b/examples/bea-sso-preview/terraform.tfstate new file mode 100644 index 0000000..708e28d --- /dev/null +++ b/examples/bea-sso-preview/terraform.tfstate @@ -0,0 +1,9 @@ +{ + "version": 4, + "terraform_version": "1.3.5", + "serial": 66, + "lineage": "b72dc65d-13d0-2661-89b8-fa46cc9e8bbd", + "outputs": {}, + "resources": [], + "check_results": null +} diff --git a/examples/bea-sso-preview/terraform.tfstate.backup b/examples/bea-sso-preview/terraform.tfstate.backup new file mode 100644 index 0000000..4bf1878 --- /dev/null +++ b/examples/bea-sso-preview/terraform.tfstate.backup @@ -0,0 +1,1033 @@ +{ + "version": 4, + "terraform_version": "1.3.5", + "serial": 32, + "lineage": "b72dc65d-13d0-2661-89b8-fa46cc9e8bbd", + "outputs": {}, + "resources": [ + { + "mode": "data", + "type": "aws_caller_identity", + "name": "this", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "account_id": "410429265162", + "arn": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "id": "410429265162", + "user_id": "AIDAV7D35SUFD6WRSHFSO" + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "mode": "managed", + "type": "aws_identitystore_group", + "name": "sso-group", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "description": "Users with view permission", + "display_name": "Viewers", + "external_ids": [], + "group_id": "2422fcce-a051-7085-107a-afe88b5684fd", + "id": "d-c4673f6b60/2422fcce-a051-7085-107a-afe88b5684fd", + "identity_store_id": "d-c4673f6b60" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "mode": "managed", + "type": "aws_identitystore_group_membership", + "name": "sso-group-membership", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "user1", + "schema_version": 0, + "attributes": { + "group_id": "2422fcce-a051-7085-107a-afe88b5684fd", + "id": "d-c4673f6b60/04225cfe-0071-70bd-1845-8ad98e64d0c0", + "identity_store_id": "d-c4673f6b60", + "member_id": "0422fcfe-50b1-708a-a599-aa68e028ef3a", + "membership_id": "04225cfe-0071-70bd-1845-8ad98e64d0c0" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "aws_identitystore_group.sso-group", + "aws_identitystore_user.sso-user", + "data.aws_ssoadmin_instances.sso1" + ] + }, + { + "index_key": "user2", + "schema_version": 0, + "attributes": { + "group_id": "2422fcce-a051-7085-107a-afe88b5684fd", + "id": "d-c4673f6b60/f4028cfe-60b1-7038-df00-d1b5b1724f60", + "identity_store_id": "d-c4673f6b60", + "member_id": "d402ec2e-f001-70bf-63fa-f74aeda77b5f", + "membership_id": "f4028cfe-60b1-7038-df00-d1b5b1724f60" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "aws_identitystore_group.sso-group", + "aws_identitystore_user.sso-user", + "data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "mode": "managed", + "type": "aws_identitystore_user", + "name": "sso-user", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "user1", + "schema_version": 0, + "attributes": { + "addresses": [], + "display_name": "John Doe", + "emails": [ + { + "primary": true, + "type": "", + "value": "user1@acme.local" + } + ], + "external_ids": [], + "id": "d-c4673f6b60/0422fcfe-50b1-708a-a599-aa68e028ef3a", + "identity_store_id": "d-c4673f6b60", + "locale": "", + "name": [ + { + "family_name": "Doe", + "formatted": "", + "given_name": "John", + "honorific_prefix": "", + "honorific_suffix": "", + "middle_name": "" + } + ], + "nickname": "user1", + "phone_numbers": [], + "preferred_language": "", + "profile_url": "", + "timezone": "", + "title": "", + "user_id": "0422fcfe-50b1-708a-a599-aa68e028ef3a", + "user_name": "user1", + "user_type": "" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_ssoadmin_instances.sso1" + ] + }, + { + "index_key": "user2", + "schema_version": 0, + "attributes": { + "addresses": [], + "display_name": "Jane Smith", + "emails": [ + { + "primary": true, + "type": "", + "value": "user2@acme.local" + } + ], + "external_ids": [], + "id": "d-c4673f6b60/d402ec2e-f001-70bf-63fa-f74aeda77b5f", + "identity_store_id": "d-c4673f6b60", + "locale": "", + "name": [ + { + "family_name": "Smith", + "formatted": "", + "given_name": "Jane", + "honorific_prefix": "", + "honorific_suffix": "", + "middle_name": "" + } + ], + "nickname": "user2", + "phone_numbers": [], + "preferred_language": "", + "profile_url": "", + "timezone": "", + "title": "", + "user_id": "d402ec2e-f001-70bf-63fa-f74aeda77b5f", + "user_name": "user2", + "user_type": "" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "mode": "managed", + "type": "aws_ssoadmin_account_assignment", + "name": "pset-assignment", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "1", + "schema_version": 0, + "attributes": { + "id": "2422fcce-a051-7085-107a-afe88b5684fd,GROUP,865184416664,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c", + "principal_id": "2422fcce-a051-7085-107a-afe88b5684fd", + "principal_type": "GROUP", + "target_id": "865184416664", + "target_type": "AWS_ACCOUNT" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "aws_identitystore_group.sso-group", + "data.aws_caller_identity.this", + "data.aws_ssoadmin_instances.sso1", + "module.sso.aws_ssoadmin_managed_policy_attachment.psetatt", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + }, + { + "index_key": "2", + "schema_version": 0, + "attributes": { + "id": "2422fcce-a051-7085-107a-afe88b5684fd,GROUP,572802010687,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c", + "principal_id": "2422fcce-a051-7085-107a-afe88b5684fd", + "principal_type": "GROUP", + "target_id": "572802010687", + "target_type": "AWS_ACCOUNT" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "aws_identitystore_group.sso-group", + "data.aws_caller_identity.this", + "data.aws_ssoadmin_instances.sso1", + "module.sso.aws_ssoadmin_managed_policy_attachment.psetatt", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"BillingAdmin\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"BillingAdmin\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/job-function/Billing,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-741b160413072d1a,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/job-function/Billing", + "managed_policy_name": "Billing", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-741b160413072d1a" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"BillingAdmin\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-741b160413072d1a", + "created_date": "2022-12-08T04:05:25Z", + "description": "Billing admin access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-741b160413072d1a,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "BillingAdmin", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"DatabaseAdmin\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"DatabaseAdmin\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/job-function/DatabaseAdministrator,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-3ba41a4ccf37858b,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/job-function/DatabaseAdministrator", + "managed_policy_name": "DatabaseAdministrator", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-3ba41a4ccf37858b" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"DatabaseAdmin\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-3ba41a4ccf37858b", + "created_date": "2022-12-08T04:05:25Z", + "description": "Database admin access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-3ba41a4ccf37858b,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "DatabaseAdmin", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"FullAccess\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"FullAccess\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/AdministratorAccess,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-56d8a2c16f68a7d5,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/AdministratorAccess", + "managed_policy_name": "AdministratorAccess", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-56d8a2c16f68a7d5" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"FullAccess\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-56d8a2c16f68a7d5", + "created_date": "2022-12-08T04:05:25Z", + "description": "Full admin access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-56d8a2c16f68a7d5,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "FullAccess", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"NetworkAdmin\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"NetworkAdmin\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/job-function/NetworkAdministrator,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-b6d41e12b42a497f,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/job-function/NetworkAdministrator", + "managed_policy_name": "NetworkAdministrator", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-b6d41e12b42a497f" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"NetworkAdmin\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-b6d41e12b42a497f", + "created_date": "2022-12-08T04:05:25Z", + "description": "Network admin access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-b6d41e12b42a497f,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "NetworkAdmin", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"PowerUser\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"PowerUser\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/PowerUserAccess,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-385816375bd2af48,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/PowerUserAccess", + "managed_policy_name": "PowerUserAccess", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-385816375bd2af48" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"PowerUser\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-385816375bd2af48", + "created_date": "2022-12-08T04:05:25Z", + "description": "Full access excluding IAM", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-385816375bd2af48,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "PowerUser", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"ReadOnly\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"ReadOnly\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/ReadOnlyAccess,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-2e81d873215880a2,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/ReadOnlyAccess", + "managed_policy_name": "ReadOnlyAccess", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-2e81d873215880a2" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"ReadOnly\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-2e81d873215880a2", + "created_date": "2022-12-08T04:05:25Z", + "description": "Read only access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-2e81d873215880a2,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "ReadOnly", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"SecurityAudit\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"SecurityAudit\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/SecurityAudit,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-8750449339258dae,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/SecurityAudit", + "managed_policy_name": "SecurityAudit", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-8750449339258dae" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"SecurityAudit\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-8750449339258dae", + "created_date": "2022-12-08T04:05:25Z", + "description": "Security admin access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-8750449339258dae,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "SecurityAudit", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"ViewOnly\"]", + "mode": "data", + "type": "aws_ssoadmin_instances", + "name": "sso1", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arns": [ + "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec" + ], + "id": "ap-east-1", + "identity_store_ids": [ + "d-c4673f6b60" + ] + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.sso[\"ViewOnly\"]", + "mode": "managed", + "type": "aws_ssoadmin_managed_policy_attachment", + "name": "psetatt", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess,arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "managed_policy_arn": "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess", + "managed_policy_name": "ViewOnlyAccess", + "permission_set_arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.aws_ssoadmin_permission_set.pset", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + }, + { + "module": "module.sso[\"ViewOnly\"]", + "mode": "managed", + "type": "aws_ssoadmin_permission_set", + "name": "pset", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c", + "created_date": "2022-12-08T04:05:25Z", + "description": "View only access", + "id": "arn:aws:sso:::permissionSet/ssoins-7158fc0aa3f872ec/ps-69eea04a59288b4c,arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "instance_arn": "arn:aws:sso:::instance/ssoins-7158fc0aa3f872ec", + "name": "ViewOnly", + "relay_state": "", + "session_duration": "PT4H", + "tags": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "sso", + "BuildDate": "20221208", + "CreatedBy": "arn:aws:iam::410429265162:user/pam-admin-mgt-msp", + "Environment": "preview", + "Project": "security", + "ServiceProvider": "None", + "TerraformDir": "terraform.aws-baseline-infra/examples/bea-sso-preview", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_caller_identity.this", + "module.sso.data.aws_ssoadmin_instances.sso1" + ] + } + ] + } + ], + "check_results": null +} diff --git a/examples/bea-sso-preview/terraform.tfvars b/examples/bea-sso-preview/terraform.tfvars new file mode 100644 index 0000000..3593084 --- /dev/null +++ b/examples/bea-sso-preview/terraform.tfvars @@ -0,0 +1,7 @@ +aws-region = "ap-east-1" +aws-region-short = "ape1" +customer-name = "bea" +environment = "preview" +project = "security" +application = "sso" + diff --git a/examples/bea-sso-preview/variables.tf b/examples/bea-sso-preview/variables.tf new file mode 100644 index 0000000..fda8540 --- /dev/null +++ b/examples/bea-sso-preview/variables.tf @@ -0,0 +1,6 @@ +variable "aws-region" {} +variable "aws-region-short" {} +variable "customer-name" {} +variable "environment" {} +variable "project" {} +variable "application" {} diff --git a/examples/deployer.ec2/main.tf b/examples/deployer.ec2/main.tf new file mode 100644 index 0000000..8d40a0a --- /dev/null +++ b/examples/deployer.ec2/main.tf @@ -0,0 +1,39 @@ +module "deployer-ec2" { + source = "../../modules/compute/ec2" + + additional_tags = { "Backup" : "None" } + # ami-id = "ami-072e4595d41025d94" + ami-id = data.aws_ami.ami-lookup.id + default-tags = local.default-tags + ebs-encrypted = true + asso-eip = false + instance-name = "rackspace-deployer-ec2-test" + instance-type = "t3.micro" + key-name = "whk1-ec2-key-555344966285" + asso-public-ip = false + root-volume-size = 15 + security-groups = ["sg-03282995027b7a9fc"] + subnet-id = "subnet-07e4392828a70b1f9" + instance-profile = "TerraformRole" +} + +data "aws_ami" "ami-lookup" { + most_recent = true + + filter { + name = "name" + values = ["CIS Amazon Linux 2 Kernel 5.10*"] + } + + filter { + name = "virtualization-type" + values = ["hvm"] + } + + filter { + name = "architecture" + values = ["x86_64"] + } + + owners = ["211372476111"] # CIS +} \ No newline at end of file diff --git a/examples/deployer.ec2/terraform.tfvars b/examples/deployer.ec2/terraform.tfvars new file mode 100644 index 0000000..eea3d16 --- /dev/null +++ b/examples/deployer.ec2/terraform.tfvars @@ -0,0 +1,8 @@ +aws-region = "ap-southeast-1" +customer-name = "bea" +environment = "dev" +project = "iac" +application = "terraform" +CostCenter = "none" +DynamicAddressGroup = "" +Owner = "Rackspace" \ No newline at end of file diff --git a/examples/deployer.ec2/variables.tf b/examples/deployer.ec2/variables.tf new file mode 100644 index 0000000..53c2652 --- /dev/null +++ b/examples/deployer.ec2/variables.tf @@ -0,0 +1,25 @@ +variable "aws-region" {} +variable "customer-name" {} +variable "environment" {} +variable "project" {} +variable "application" {} +variable "owner" {} +variable "costcenter" {} +variable "DynamicAddressGroup" {} + +locals { + default-tags = { + ServiceProvider = "RackspaceTechnology" + Environment = var.environment + Project = var.project + Application = var.application + TerraformMode = "managed" + BuildDate = formatdate("YYYYMMDD", timestamp()) + Owner = var.owner + CostCenter = var.costcenter + DynamicAddressGroup = var.DynamicAddressGroup + + } + resource-prefix = "${var.environment}-substr(${var.aws-region},0,2)-${var.customer-name}-${var.project}" +} + diff --git a/examples/eks-lab-ip6/eks/terraform.tfstate b/examples/eks-lab-ip6/eks/terraform.tfstate deleted file mode 100644 index 11e66bd..0000000 --- a/examples/eks-lab-ip6/eks/terraform.tfstate +++ /dev/null @@ -1,1078 +0,0 @@ -{ - "version": 4, - "terraform_version": "1.3.7", - "serial": 106, - "lineage": "e0d414eb-906c-60be-de6d-96009052882f", - "outputs": { - "eks-bast-ip": { - "value": "54.95.19.38", - "type": "string" - } - }, - "resources": [ - { - "mode": "data", - "type": "aws_ami", - "name": "ubuntu", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "architecture": "x86_64", - "arn": "arn:aws:ec2:ap-northeast-1::image/ami-0778fde4cd5a48d8d", - "block_device_mappings": [ - { - "device_name": "/dev/sda1", - "ebs": { - "delete_on_termination": "true", - "encrypted": "false", - "iops": "0", - "snapshot_id": "snap-0741d099f4894a808", - "throughput": "0", - "volume_size": "8", - "volume_type": "gp2" - }, - "no_device": "", - "virtual_name": "" - }, - { - "device_name": "/dev/sdb", - "ebs": {}, - "no_device": "", - "virtual_name": "ephemeral0" - }, - { - "device_name": "/dev/sdc", - "ebs": {}, - "no_device": "", - "virtual_name": "ephemeral1" - } - ], - "boot_mode": "", - "creation_date": "2023-02-16T02:48:34.000Z", - "deprecation_time": "2025-02-16T02:48:33.000Z", - "description": "Canonical, Ubuntu, 22.04 LTS, amd64 jammy image build on 2023-02-16", - "ena_support": true, - "executable_users": null, - "filter": [ - { - "name": "name", - "values": [ - "ubuntu/images/hvm-ssd/ubuntu-*-amd64-server-*" - ] - }, - { - "name": "virtualization-type", - "values": [ - "hvm" - ] - } - ], - "hypervisor": "xen", - "id": "ami-0778fde4cd5a48d8d", - "image_id": "ami-0778fde4cd5a48d8d", - "image_location": "amazon/ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20230216", - "image_owner_alias": "amazon", - "image_type": "machine", - "imds_support": "", - "include_deprecated": false, - "kernel_id": "", - "most_recent": true, - "name": "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20230216", - "name_regex": null, - "owner_id": "099720109477", - "owners": [ - "099720109477" - ], - "platform": "", - "platform_details": "Linux/UNIX", - "product_codes": [], - "public": true, - "ramdisk_id": "", - "root_device_name": "/dev/sda1", - "root_device_type": "ebs", - "root_snapshot_id": "snap-0741d099f4894a808", - "sriov_net_support": "simple", - "state": "available", - "state_reason": { - "code": "UNSET", - "message": "UNSET" - }, - "tags": {}, - "timeouts": null, - "tpm_support": "", - "usage_operation": "RunInstances", - "virtualization_type": "hvm" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "aws_caller_identity", - "name": "this", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "040216112220", - "arn": "arn:aws:iam::040216112220:user/ken2026", - "id": "040216112220", - "user_id": "AIDAQSXIRFROOXYISSIEQ" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "aws_ssm_parameter", - "name": "eks_ami_release_version", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/eks/optimized-ami/1.24/amazon-linux-2/recommended/release_version", - "id": "/aws/service/eks/optimized-ami/1.24/amazon-linux-2/recommended/release_version", - "name": "/aws/service/eks/optimized-ami/1.24/amazon-linux-2/recommended/release_version", - "type": "String", - "value": "1.24.10-20230211", - "version": 7, - "with_decryption": true - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "terraform_remote_state", - "name": "vpc", - "provider": "provider[\"terraform.io/builtin/terraform\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "backend": "local", - "config": { - "value": { - "path": "../network/terraform.tfstate" - }, - "type": [ - "object", - { - "path": "string" - } - ] - }, - "defaults": null, - "outputs": { - "value": { - "private-subnet-ids": [ - "subnet-0a9f75c427054ca39", - "subnet-03837a4f086fe607a" - ], - "public-subnet-ids": [ - "subnet-0836e26b02828e6b7", - "subnet-0269d50d924f5c3ad" - ], - "vpc-cidr": "192.168.123.0/24", - "vpc-cidr6": "2406:da14:ece:ed00::/56", - "vpc-id": "vpc-051d8405604cd730d" - }, - "type": [ - "object", - { - "private-subnet-ids": [ - "tuple", - [ - "string", - "string" - ] - ], - "public-subnet-ids": [ - "tuple", - [ - "string", - "string" - ] - ], - "vpc-cidr": "string", - "vpc-cidr6": "string", - "vpc-id": "string" - } - ] - }, - "workspace": null - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_eks_addon", - "name": "eks-addons", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": "aws-ebs-csi-driver", - "schema_version": 0, - "attributes": { - "addon_name": "aws-ebs-csi-driver", - "addon_version": "v1.15.0-eksbuild.1", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/aws-ebs-csi-driver/8ec33013-8fa2-683d-a6dc-723ecf03a0ea", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:13:42Z", - "id": "lab-apne1-xpk-iac-cluster01:aws-ebs-csi-driver", - "modified_at": "2023-02-17T16:14:24Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - }, - { - "index_key": "coredns", - "schema_version": 0, - "attributes": { - "addon_name": "coredns", - "addon_version": "v1.9.3-eksbuild.2", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/coredns/0ac33013-8fa8-3dca-2003-9ee481458e17", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:13:42Z", - "id": "lab-apne1-xpk-iac-cluster01:coredns", - "modified_at": "2023-02-17T16:13:49Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - }, - { - "index_key": "kube-proxy", - "schema_version": 0, - "attributes": { - "addon_name": "kube-proxy", - "addon_version": "v1.24.9-eksbuild.1", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/kube-proxy/04c33011-16bd-8013-825c-3471eb291808", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:08:18Z", - "id": "lab-apne1-xpk-iac-cluster01:kube-proxy", - "modified_at": "2023-02-17T16:16:04Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - }, - { - "index_key": "vpc-cni", - "schema_version": 0, - "attributes": { - "addon_name": "vpc-cni", - "addon_version": "v1.12.2-eksbuild.1", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/vpc-cni/5cc33014-2733-d850-c1ed-df64b9621810", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:15:00Z", - "id": "lab-apne1-xpk-iac-cluster01:vpc-cni", - "modified_at": "2023-02-17T16:15:32Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_eks_cluster", - "name": "eks-cluster", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:eks:ap-northeast-1:040216112220:cluster/lab-apne1-xpk-iac-cluster01", - "certificate_authority": [ - { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1ESXhOekUyTURJek1sb1hEVE16TURJeE5ERTJNREl6TWxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTEU3CnhpSWFDdXV4WlVLUUVCVTNGM1I1azlncVNKY1RrMlFmVlUxTDlZM1R4bUNaOWF1eVE2VWxRT2pneTRYVFFob0gKWVp2dFpZdVE1bnhmN2VmRHRyaDRQeSsxZlVqSlNxVnFlbjZEbXJQL0JSTUd4ZEt5VnZZejFHVG9LdlN1UHUvNwpGeHNKVCtsNGJvYWljcm11MVlRTThGeUlEQjZaWkc3czAyMjVOeGhXZGRUdWlTTXVTTHg2SXdFYXMyaERrbDFlCnV4anQ2U3pydTU3dWhnWlZYZlZuRkZ1OXRKTHNVM01LSE1iT3lyNUVFNTBZZGdBdTZjOWpmeHBNVzdXc0VCL3MKSnkwa1M1RzhCcnR0Y0JDOWxkZ2FyTCtvSUF6MWpZNGVGMnZQcTkwclpreHJ4MWFORDU3WnVwRkt0ei9MMFErUQp1TlpHWkZZb2xVM1pWQ041Y1prQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZLektkeEk1bTRIUmxKRzRuZmVEUlovU0xEaGNNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSWExdFdqckVkcm5QMVc0cisyMQp5cWdwQVJuZ1lGTmdWb25VelZydWdHd1h4YldteUVaTm85NG9HR0pmbC8vUDN1VmlXOUNFU2U1cHZiK3dwbzVtCk9EK1o0emU1dWZKQzFDb0NhU0F3T0hJcXBDODI2SDdqVzZ0Nkx0S0dJcEtHU0tJWE9BVGJ6T09uRUpmK0JlZTYKcGw2WkVyVXNFTkpwZmlNR3dJcWgvemZyRU9EckpjOUo5UGt0amFzV0xaMjBnM3FRSFNqVTdmK3FOdjRvM1RXMwovMTFaWUI2eE12S0hkLy81ZHA3dDRlYi83WnU5SWZjTFpVWmtQam9lZlhsWmNyVHBrdWhOcjZpdFE3R1RKZ3lzCnlaTElGelJCZ245b0NRVTJVVDFUN2JHOXlPWVNlazJoaW5BMGpDTVMrTExrOEpNOFVpUlpwNU9XSGZick5rMmMKY0FrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - } - ], - "cluster_id": null, - "created_at": "2023-02-17 15:56:41.857 +0000 UTC", - "enabled_cluster_log_types": [ - "api", - "audit" - ], - "encryption_config": [], - "endpoint": "https://475E2975E4648AD77DD4E849BD95E5B2.yl4.ap-northeast-1.eks.amazonaws.com", - "id": "lab-apne1-xpk-iac-cluster01", - "identity": [ - { - "oidc": [ - { - "issuer": "https://oidc.eks.ap-northeast-1.amazonaws.com/id/475E2975E4648AD77DD4E849BD95E5B2" - } - ] - } - ], - "kubernetes_network_config": [ - { - "ip_family": "ipv6", - "service_ipv4_cidr": "", - "service_ipv6_cidr": "fd14:a154:0597::/108" - } - ], - "name": "lab-apne1-xpk-iac-cluster01", - "outpost_config": [], - "platform_version": "eks.4", - "role_arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-cluster-role", - "status": "ACTIVE", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "timeouts": null, - "version": "1.24", - "vpc_config": [ - { - "cluster_security_group_id": "sg-06d1c1aa26b1ecb36", - "endpoint_private_access": true, - "endpoint_public_access": false, - "public_access_cidrs": [], - "security_group_ids": [], - "subnet_ids": [ - "subnet-03837a4f086fe607a", - "subnet-0a9f75c427054ca39" - ], - "vpc_id": "vpc-051d8405604cd730d" - } - ] - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjkwMDAwMDAwMDAwMCwidXBkYXRlIjozNjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_eks_node_group", - "name": "eks-nodegroup", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "ami_type": "AL2_x86_64", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:nodegroup/lab-apne1-xpk-iac-cluster01/lab-apne1-xpk-iac-eks-ng20230217160818250600000006/86c33011-175b-a971-ef8e-b3473185ec85", - "capacity_type": "ON_DEMAND", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "disk_size": 20, - "force_update_version": null, - "id": "lab-apne1-xpk-iac-cluster01:lab-apne1-xpk-iac-eks-ng20230217160818250600000006", - "instance_types": [ - "t3.large" - ], - "labels": {}, - "launch_template": [], - "node_group_name": "lab-apne1-xpk-iac-eks-ng20230217160818250600000006", - "node_group_name_prefix": "lab-apne1-xpk-iac-eks-ng", - "node_role_arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-nodegroup-role", - "release_version": "1.24.10-20230211", - "remote_access": [ - { - "ec2_ssh_key": "lab-apne1-xpk-iac-eks-node-sshkey", - "source_security_group_ids": [ - "sg-0133aa07a88ba44e6" - ] - } - ], - "resources": [ - { - "autoscaling_groups": [ - { - "name": "eks-lab-apne1-xpk-iac-eks-ng20230217160818250600000006-86c33011-175b-a971-ef8e-b3473185ec85" - } - ], - "remote_access_security_group_id": "sg-0730ca6a4f7afce14" - } - ], - "scaling_config": [ - { - "desired_size": 1, - "max_size": 2, - "min_size": 1 - } - ], - "status": "ACTIVE", - "subnet_ids": [ - "subnet-03837a4f086fe607a", - "subnet-0a9f75c427054ca39" - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "taint": [], - "timeouts": null, - "update_config": [ - { - "max_unavailable": 1, - "max_unavailable_percentage": 0 - } - ], - "version": "1.24" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInVwZGF0ZSI6MzYwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "aws_iam_role.eks-nodegroup-role", - "aws_key_pair.eks-node-sshkey", - "aws_security_group.eks-node-sg", - "data.aws_caller_identity.this", - "data.aws_ssm_parameter.eks_ami_release_version", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_instance_profile", - "name": "eks-bast-iam-profile", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:instance-profile/eksBastIamProfile", - "create_date": "2023-02-17T15:56:40Z", - "id": "eksBastIamProfile", - "name": "eksBastIamProfile", - "name_prefix": null, - "path": "/", - "role": "lab-apne1-xpk-iac-bast-role", - "tags": {}, - "tags_all": {}, - "unique_id": "AIPAQSXIRFROCNYS4TDKZ" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_iam_role.eks-bast-role", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_role", - "name": "eks-bast-role", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-bast-role", - "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2023-02-17T15:56:38Z", - "description": "", - "force_detach_policies": false, - "id": "lab-apne1-xpk-iac-bast-role", - "inline_policy": [ - { - "name": "eks-bast-policy", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"eks:*\",\"ecr:*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}]}" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/ReadOnlyAccess" - ], - "max_session_duration": 3600, - "name": "lab-apne1-xpk-iac-bast-role", - "name_prefix": "", - "path": "/", - "permissions_boundary": null, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "unique_id": "AROAQSXIRFROKCCCEKJHZ" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_role", - "name": "eks-cluster-role", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-cluster-role", - "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"eks.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2023-02-17T15:56:38Z", - "description": "", - "force_detach_policies": false, - "id": "lab-apne1-xpk-iac-cluster-role", - "inline_policy": [], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController" - ], - "max_session_duration": 3600, - "name": "lab-apne1-xpk-iac-cluster-role", - "name_prefix": "", - "path": "/", - "permissions_boundary": null, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "unique_id": "AROAQSXIRFROG72GSP5PP" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_role", - "name": "eks-nodegroup-role", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-nodegroup-role", - "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2023-02-17T15:56:38Z", - "description": "", - "force_detach_policies": false, - "id": "lab-apne1-xpk-iac-nodegroup-role", - "inline_policy": [ - { - "name": "AlbIngressAccess", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"elasticloadbalancing:*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}]}" - }, - { - "name": "IP6CniAccess", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"ec2:AssignIpv6Addresses\",\"ec2:DescribeInstances\",\"ec2:DescribeTags\",\"ec2:DescribeNetworkInterfaces\",\"ec2:DescribeInstanceTypes\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":[\"ec2:CreateTags\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws:ec2:*:*:network-interface/*\"]}]}" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy", - "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy", - "arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy" - ], - "max_session_duration": 3600, - "name": "lab-apne1-xpk-iac-nodegroup-role", - "name_prefix": "", - "path": "/", - "permissions_boundary": null, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "unique_id": "AROAQSXIRFRODKJMCAJDS" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_instance", - "name": "eks-bast", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "ami": "ami-0778fde4cd5a48d8d", - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:instance/i-04e1eaa61f3426100", - "associate_public_ip_address": true, - "availability_zone": "ap-northeast-1a", - "capacity_reservation_specification": [ - { - "capacity_reservation_preference": "open", - "capacity_reservation_target": [] - } - ], - "cpu_core_count": 1, - "cpu_threads_per_core": 2, - "credit_specification": [ - { - "cpu_credits": "unlimited" - } - ], - "disable_api_stop": false, - "disable_api_termination": false, - "ebs_block_device": [], - "ebs_optimized": true, - "enclave_options": [ - { - "enabled": false - } - ], - "ephemeral_block_device": [], - "get_password_data": false, - "hibernation": false, - "host_id": "", - "host_resource_group_arn": null, - "iam_instance_profile": "eksBastIamProfile", - "id": "i-04e1eaa61f3426100", - "instance_initiated_shutdown_behavior": "stop", - "instance_state": "running", - "instance_type": "t3.micro", - "ipv6_address_count": 1, - "ipv6_addresses": [ - "2406:da14:ece:ed02:fdaa:ae3a:1da9:da57" - ], - "key_name": "lab-apne1-xpk-iac-eks-node-sshkey", - "launch_template": [], - "maintenance_options": [ - { - "auto_recovery": "default" - } - ], - "metadata_options": [ - { - "http_endpoint": "enabled", - "http_put_response_hop_limit": 1, - "http_tokens": "optional", - "instance_metadata_tags": "disabled" - } - ], - "monitoring": false, - "network_interface": [], - "outpost_arn": "", - "password_data": "", - "placement_group": "", - "placement_partition_number": 0, - "primary_network_interface_id": "eni-07665a545e5796445", - "private_dns": "ip-192-168-123-187.ap-northeast-1.compute.internal", - "private_dns_name_options": [ - { - "enable_resource_name_dns_a_record": false, - "enable_resource_name_dns_aaaa_record": false, - "hostname_type": "ip-name" - } - ], - "private_ip": "192.168.123.187", - "public_dns": "ec2-54-95-19-38.ap-northeast-1.compute.amazonaws.com", - "public_ip": "54.95.19.38", - "root_block_device": [ - { - "delete_on_termination": true, - "device_name": "/dev/sda1", - "encrypted": false, - "iops": 3000, - "kms_key_id": "", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "throughput": 125, - "volume_id": "vol-06827b2ef485e2fc2", - "volume_size": 8, - "volume_type": "gp3" - } - ], - "secondary_private_ips": [], - "security_groups": [], - "source_dest_check": true, - "subnet_id": "subnet-0836e26b02828e6b7", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-eks-bast", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-eks-bast", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tenancy": "default", - "timeouts": null, - "user_data": "3165d47d1d63f7610a4e1107f2d1cf8aff854f78", - "user_data_base64": null, - "user_data_replace_on_change": false, - "volume_tags": null, - "vpc_security_group_ids": [ - "sg-06d1c1aa26b1ecb36", - "sg-0b2b250f4303111e3" - ] - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMCwidXBkYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_instance_profile.eks-bast-iam-profile", - "aws_iam_role.eks-bast-role", - "aws_iam_role.eks-cluster-role", - "aws_key_pair.eks-node-sshkey", - "aws_security_group.eks-bast-sg", - "data.aws_ami.ubuntu", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_key_pair", - "name": "eks-node-sshkey", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:key-pair/lab-apne1-xpk-iac-eks-node-sshkey", - "fingerprint": "TVzf3htvZnxMd+PpGafCtDQf8Fse5IHgH3Z6mY23CLg=", - "id": "lab-apne1-xpk-iac-eks-node-sshkey", - "key_name": "lab-apne1-xpk-iac-eks-node-sshkey", - "key_name_prefix": "", - "key_pair_id": "key-007639e96f5927e8d", - "key_type": "ed25519", - "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINCcQafdzARq/6kwpdi8/cqMNikH4+j/ClyuZBmeHfXC kn@ism.zoo.lo", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_security_group", - "name": "eks-bast-sg", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:security-group/sg-0b2b250f4303111e3", - "description": "Allow ssh to EKS bast", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0b2b250f4303111e3", - "ingress": [ - { - "cidr_blocks": [ - "223.18.148.85/32" - ], - "description": "SSH from VPC", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "lab-apne1-xpk-iac-eks-bast-sg", - "name_prefix": "", - "owner_id": "040216112220", - "revoke_rules_on_delete": false, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", - "dependencies": [ - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_security_group", - "name": "eks-node-sg", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:security-group/sg-0133aa07a88ba44e6", - "description": "Allow ssh to EKS nodes", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0133aa07a88ba44e6", - "ingress": [ - { - "cidr_blocks": [ - "192.168.123.0/24" - ], - "description": "SSH from VPC", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "lab-apne1-xpk-iac-eks-node-sg", - "name_prefix": "", - "owner_id": "040216112220", - "revoke_rules_on_delete": false, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", - "dependencies": [ - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - } - ], - "check_results": null -} diff --git a/examples/eks-lab-ip6/eks/terraform.tfstate.backup b/examples/eks-lab-ip6/eks/terraform.tfstate.backup deleted file mode 100644 index 32db705..0000000 --- a/examples/eks-lab-ip6/eks/terraform.tfstate.backup +++ /dev/null @@ -1,1078 +0,0 @@ -{ - "version": 4, - "terraform_version": "1.3.7", - "serial": 104, - "lineage": "e0d414eb-906c-60be-de6d-96009052882f", - "outputs": { - "eks-bast-ip": { - "value": "54.95.19.38", - "type": "string" - } - }, - "resources": [ - { - "mode": "data", - "type": "aws_ami", - "name": "ubuntu", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "architecture": "x86_64", - "arn": "arn:aws:ec2:ap-northeast-1::image/ami-0778fde4cd5a48d8d", - "block_device_mappings": [ - { - "device_name": "/dev/sda1", - "ebs": { - "delete_on_termination": "true", - "encrypted": "false", - "iops": "0", - "snapshot_id": "snap-0741d099f4894a808", - "throughput": "0", - "volume_size": "8", - "volume_type": "gp2" - }, - "no_device": "", - "virtual_name": "" - }, - { - "device_name": "/dev/sdb", - "ebs": {}, - "no_device": "", - "virtual_name": "ephemeral0" - }, - { - "device_name": "/dev/sdc", - "ebs": {}, - "no_device": "", - "virtual_name": "ephemeral1" - } - ], - "boot_mode": "", - "creation_date": "2023-02-16T02:48:34.000Z", - "deprecation_time": "2025-02-16T02:48:33.000Z", - "description": "Canonical, Ubuntu, 22.04 LTS, amd64 jammy image build on 2023-02-16", - "ena_support": true, - "executable_users": null, - "filter": [ - { - "name": "name", - "values": [ - "ubuntu/images/hvm-ssd/ubuntu-*-amd64-server-*" - ] - }, - { - "name": "virtualization-type", - "values": [ - "hvm" - ] - } - ], - "hypervisor": "xen", - "id": "ami-0778fde4cd5a48d8d", - "image_id": "ami-0778fde4cd5a48d8d", - "image_location": "amazon/ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20230216", - "image_owner_alias": "amazon", - "image_type": "machine", - "imds_support": "", - "include_deprecated": false, - "kernel_id": "", - "most_recent": true, - "name": "ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20230216", - "name_regex": null, - "owner_id": "099720109477", - "owners": [ - "099720109477" - ], - "platform": "", - "platform_details": "Linux/UNIX", - "product_codes": [], - "public": true, - "ramdisk_id": "", - "root_device_name": "/dev/sda1", - "root_device_type": "ebs", - "root_snapshot_id": "snap-0741d099f4894a808", - "sriov_net_support": "simple", - "state": "available", - "state_reason": { - "code": "UNSET", - "message": "UNSET" - }, - "tags": {}, - "timeouts": null, - "tpm_support": "", - "usage_operation": "RunInstances", - "virtualization_type": "hvm" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "aws_caller_identity", - "name": "this", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "040216112220", - "arn": "arn:aws:iam::040216112220:user/ken2026", - "id": "040216112220", - "user_id": "AIDAQSXIRFROOXYISSIEQ" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "aws_ssm_parameter", - "name": "eks_ami_release_version", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/eks/optimized-ami/1.24/amazon-linux-2/recommended/release_version", - "id": "/aws/service/eks/optimized-ami/1.24/amazon-linux-2/recommended/release_version", - "name": "/aws/service/eks/optimized-ami/1.24/amazon-linux-2/recommended/release_version", - "type": "String", - "value": "1.24.10-20230211", - "version": 7, - "with_decryption": true - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "terraform_remote_state", - "name": "vpc", - "provider": "provider[\"terraform.io/builtin/terraform\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "backend": "local", - "config": { - "value": { - "path": "../network/terraform.tfstate" - }, - "type": [ - "object", - { - "path": "string" - } - ] - }, - "defaults": null, - "outputs": { - "value": { - "private-subnet-ids": [ - "subnet-0a9f75c427054ca39", - "subnet-03837a4f086fe607a" - ], - "public-subnet-ids": [ - "subnet-0836e26b02828e6b7", - "subnet-0269d50d924f5c3ad" - ], - "vpc-cidr": "192.168.123.0/24", - "vpc-cidr6": "2406:da14:ece:ed00::/56", - "vpc-id": "vpc-051d8405604cd730d" - }, - "type": [ - "object", - { - "private-subnet-ids": [ - "tuple", - [ - "string", - "string" - ] - ], - "public-subnet-ids": [ - "tuple", - [ - "string", - "string" - ] - ], - "vpc-cidr": "string", - "vpc-cidr6": "string", - "vpc-id": "string" - } - ] - }, - "workspace": null - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_eks_addon", - "name": "eks-addons", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": "aws-ebs-csi-driver", - "schema_version": 0, - "attributes": { - "addon_name": "aws-ebs-csi-driver", - "addon_version": "v1.15.0-eksbuild.1", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/aws-ebs-csi-driver/8ec33013-8fa2-683d-a6dc-723ecf03a0ea", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:13:42Z", - "id": "lab-apne1-xpk-iac-cluster01:aws-ebs-csi-driver", - "modified_at": "2023-02-17T16:14:24Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - }, - { - "index_key": "coredns", - "schema_version": 0, - "attributes": { - "addon_name": "coredns", - "addon_version": "v1.9.3-eksbuild.2", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/coredns/0ac33013-8fa8-3dca-2003-9ee481458e17", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:13:42Z", - "id": "lab-apne1-xpk-iac-cluster01:coredns", - "modified_at": "2023-02-17T16:13:49Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - }, - { - "index_key": "kube-proxy", - "schema_version": 0, - "attributes": { - "addon_name": "kube-proxy", - "addon_version": "v1.24.9-eksbuild.2", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/kube-proxy/04c33011-16bd-8013-825c-3471eb291808", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:08:18Z", - "id": "lab-apne1-xpk-iac-cluster01:kube-proxy", - "modified_at": "2023-02-17T16:10:50Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": {}, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - }, - { - "index_key": "vpc-cni", - "schema_version": 0, - "attributes": { - "addon_name": "vpc-cni", - "addon_version": "v1.12.2-eksbuild.1", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:addon/lab-apne1-xpk-iac-cluster01/vpc-cni/5cc33014-2733-d850-c1ed-df64b9621810", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "configuration_values": "", - "created_at": "2023-02-17T16:15:00Z", - "id": "lab-apne1-xpk-iac-cluster01:vpc-cni", - "modified_at": "2023-02-17T16:15:32Z", - "preserve": null, - "resolve_conflicts": null, - "service_account_role_arn": "", - "tags": null, - "tags_all": {}, - "timeouts": null - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjI0MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_eks_cluster", - "name": "eks-cluster", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:eks:ap-northeast-1:040216112220:cluster/lab-apne1-xpk-iac-cluster01", - "certificate_authority": [ - { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1ESXhOekUyTURJek1sb1hEVE16TURJeE5ERTJNREl6TWxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTEU3CnhpSWFDdXV4WlVLUUVCVTNGM1I1azlncVNKY1RrMlFmVlUxTDlZM1R4bUNaOWF1eVE2VWxRT2pneTRYVFFob0gKWVp2dFpZdVE1bnhmN2VmRHRyaDRQeSsxZlVqSlNxVnFlbjZEbXJQL0JSTUd4ZEt5VnZZejFHVG9LdlN1UHUvNwpGeHNKVCtsNGJvYWljcm11MVlRTThGeUlEQjZaWkc3czAyMjVOeGhXZGRUdWlTTXVTTHg2SXdFYXMyaERrbDFlCnV4anQ2U3pydTU3dWhnWlZYZlZuRkZ1OXRKTHNVM01LSE1iT3lyNUVFNTBZZGdBdTZjOWpmeHBNVzdXc0VCL3MKSnkwa1M1RzhCcnR0Y0JDOWxkZ2FyTCtvSUF6MWpZNGVGMnZQcTkwclpreHJ4MWFORDU3WnVwRkt0ei9MMFErUQp1TlpHWkZZb2xVM1pWQ041Y1prQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZLektkeEk1bTRIUmxKRzRuZmVEUlovU0xEaGNNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSWExdFdqckVkcm5QMVc0cisyMQp5cWdwQVJuZ1lGTmdWb25VelZydWdHd1h4YldteUVaTm85NG9HR0pmbC8vUDN1VmlXOUNFU2U1cHZiK3dwbzVtCk9EK1o0emU1dWZKQzFDb0NhU0F3T0hJcXBDODI2SDdqVzZ0Nkx0S0dJcEtHU0tJWE9BVGJ6T09uRUpmK0JlZTYKcGw2WkVyVXNFTkpwZmlNR3dJcWgvemZyRU9EckpjOUo5UGt0amFzV0xaMjBnM3FRSFNqVTdmK3FOdjRvM1RXMwovMTFaWUI2eE12S0hkLy81ZHA3dDRlYi83WnU5SWZjTFpVWmtQam9lZlhsWmNyVHBrdWhOcjZpdFE3R1RKZ3lzCnlaTElGelJCZ245b0NRVTJVVDFUN2JHOXlPWVNlazJoaW5BMGpDTVMrTExrOEpNOFVpUlpwNU9XSGZick5rMmMKY0FrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - } - ], - "cluster_id": null, - "created_at": "2023-02-17 15:56:41.857 +0000 UTC", - "enabled_cluster_log_types": [ - "api", - "audit" - ], - "encryption_config": [], - "endpoint": "https://475E2975E4648AD77DD4E849BD95E5B2.yl4.ap-northeast-1.eks.amazonaws.com", - "id": "lab-apne1-xpk-iac-cluster01", - "identity": [ - { - "oidc": [ - { - "issuer": "https://oidc.eks.ap-northeast-1.amazonaws.com/id/475E2975E4648AD77DD4E849BD95E5B2" - } - ] - } - ], - "kubernetes_network_config": [ - { - "ip_family": "ipv6", - "service_ipv4_cidr": "", - "service_ipv6_cidr": "fd14:a154:0597::/108" - } - ], - "name": "lab-apne1-xpk-iac-cluster01", - "outpost_config": [], - "platform_version": "eks.4", - "role_arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-cluster-role", - "status": "ACTIVE", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "timeouts": null, - "version": "1.24", - "vpc_config": [ - { - "cluster_security_group_id": "sg-06d1c1aa26b1ecb36", - "endpoint_private_access": true, - "endpoint_public_access": false, - "public_access_cidrs": [], - "security_group_ids": [], - "subnet_ids": [ - "subnet-03837a4f086fe607a", - "subnet-0a9f75c427054ca39" - ], - "vpc_id": "vpc-051d8405604cd730d" - } - ] - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjkwMDAwMDAwMDAwMCwidXBkYXRlIjozNjAwMDAwMDAwMDAwfX0=", - "dependencies": [ - "aws_iam_role.eks-cluster-role", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_eks_node_group", - "name": "eks-nodegroup", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "ami_type": "AL2_x86_64", - "arn": "arn:aws:eks:ap-northeast-1:040216112220:nodegroup/lab-apne1-xpk-iac-cluster01/lab-apne1-xpk-iac-eks-ng20230217160818250600000006/86c33011-175b-a971-ef8e-b3473185ec85", - "capacity_type": "ON_DEMAND", - "cluster_name": "lab-apne1-xpk-iac-cluster01", - "disk_size": 20, - "force_update_version": null, - "id": "lab-apne1-xpk-iac-cluster01:lab-apne1-xpk-iac-eks-ng20230217160818250600000006", - "instance_types": [ - "t3.large" - ], - "labels": {}, - "launch_template": [], - "node_group_name": "lab-apne1-xpk-iac-eks-ng20230217160818250600000006", - "node_group_name_prefix": "lab-apne1-xpk-iac-eks-ng", - "node_role_arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-nodegroup-role", - "release_version": "1.24.10-20230211", - "remote_access": [ - { - "ec2_ssh_key": "lab-apne1-xpk-iac-eks-node-sshkey", - "source_security_group_ids": [ - "sg-0133aa07a88ba44e6" - ] - } - ], - "resources": [ - { - "autoscaling_groups": [ - { - "name": "eks-lab-apne1-xpk-iac-eks-ng20230217160818250600000006-86c33011-175b-a971-ef8e-b3473185ec85" - } - ], - "remote_access_security_group_id": "sg-0730ca6a4f7afce14" - } - ], - "scaling_config": [ - { - "desired_size": 1, - "max_size": 2, - "min_size": 1 - } - ], - "status": "ACTIVE", - "subnet_ids": [ - "subnet-03837a4f086fe607a", - "subnet-0a9f75c427054ca39" - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "taint": [], - "timeouts": null, - "update_config": [ - { - "max_unavailable": 1, - "max_unavailable_percentage": 0 - } - ], - "version": "1.24" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInVwZGF0ZSI6MzYwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_role.eks-cluster-role", - "aws_iam_role.eks-nodegroup-role", - "aws_key_pair.eks-node-sshkey", - "aws_security_group.eks-node-sg", - "data.aws_caller_identity.this", - "data.aws_ssm_parameter.eks_ami_release_version", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_instance_profile", - "name": "eks-bast-iam-profile", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:instance-profile/eksBastIamProfile", - "create_date": "2023-02-17T15:56:40Z", - "id": "eksBastIamProfile", - "name": "eksBastIamProfile", - "name_prefix": null, - "path": "/", - "role": "lab-apne1-xpk-iac-bast-role", - "tags": {}, - "tags_all": {}, - "unique_id": "AIPAQSXIRFROCNYS4TDKZ" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_iam_role.eks-bast-role", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_role", - "name": "eks-bast-role", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-bast-role", - "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2023-02-17T15:56:38Z", - "description": "", - "force_detach_policies": false, - "id": "lab-apne1-xpk-iac-bast-role", - "inline_policy": [ - { - "name": "eks-bast-policy", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"eks:*\",\"ecr:*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}]}" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/ReadOnlyAccess" - ], - "max_session_duration": 3600, - "name": "lab-apne1-xpk-iac-bast-role", - "name_prefix": "", - "path": "/", - "permissions_boundary": null, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "unique_id": "AROAQSXIRFROKCCCEKJHZ" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_role", - "name": "eks-cluster-role", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-cluster-role", - "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"eks.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2023-02-17T15:56:38Z", - "description": "", - "force_detach_policies": false, - "id": "lab-apne1-xpk-iac-cluster-role", - "inline_policy": [], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController" - ], - "max_session_duration": 3600, - "name": "lab-apne1-xpk-iac-cluster-role", - "name_prefix": "", - "path": "/", - "permissions_boundary": null, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "unique_id": "AROAQSXIRFROG72GSP5PP" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_iam_role", - "name": "eks-nodegroup-role", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:iam::040216112220:role/lab-apne1-xpk-iac-nodegroup-role", - "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2023-02-17T15:56:38Z", - "description": "", - "force_detach_policies": false, - "id": "lab-apne1-xpk-iac-nodegroup-role", - "inline_policy": [ - { - "name": "AlbIngressAccess", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"elasticloadbalancing:*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"}]}" - }, - { - "name": "IP6CniAccess", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"ec2:AssignIpv6Addresses\",\"ec2:DescribeInstances\",\"ec2:DescribeTags\",\"ec2:DescribeNetworkInterfaces\",\"ec2:DescribeInstanceTypes\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":[\"ec2:CreateTags\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws:ec2:*:*:network-interface/*\"]}]}" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy", - "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy", - "arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy" - ], - "max_session_duration": 3600, - "name": "lab-apne1-xpk-iac-nodegroup-role", - "name_prefix": "", - "path": "/", - "permissions_boundary": null, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "unique_id": "AROAQSXIRFRODKJMCAJDS" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_instance", - "name": "eks-bast", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "ami": "ami-0778fde4cd5a48d8d", - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:instance/i-04e1eaa61f3426100", - "associate_public_ip_address": true, - "availability_zone": "ap-northeast-1a", - "capacity_reservation_specification": [ - { - "capacity_reservation_preference": "open", - "capacity_reservation_target": [] - } - ], - "cpu_core_count": 1, - "cpu_threads_per_core": 2, - "credit_specification": [ - { - "cpu_credits": "unlimited" - } - ], - "disable_api_stop": false, - "disable_api_termination": false, - "ebs_block_device": [], - "ebs_optimized": true, - "enclave_options": [ - { - "enabled": false - } - ], - "ephemeral_block_device": [], - "get_password_data": false, - "hibernation": false, - "host_id": "", - "host_resource_group_arn": null, - "iam_instance_profile": "eksBastIamProfile", - "id": "i-04e1eaa61f3426100", - "instance_initiated_shutdown_behavior": "stop", - "instance_state": "running", - "instance_type": "t3.micro", - "ipv6_address_count": 1, - "ipv6_addresses": [ - "2406:da14:ece:ed02:fdaa:ae3a:1da9:da57" - ], - "key_name": "lab-apne1-xpk-iac-eks-node-sshkey", - "launch_template": [], - "maintenance_options": [ - { - "auto_recovery": "default" - } - ], - "metadata_options": [ - { - "http_endpoint": "enabled", - "http_put_response_hop_limit": 1, - "http_tokens": "optional", - "instance_metadata_tags": "disabled" - } - ], - "monitoring": false, - "network_interface": [], - "outpost_arn": "", - "password_data": "", - "placement_group": "", - "placement_partition_number": 0, - "primary_network_interface_id": "eni-07665a545e5796445", - "private_dns": "ip-192-168-123-187.ap-northeast-1.compute.internal", - "private_dns_name_options": [ - { - "enable_resource_name_dns_a_record": false, - "enable_resource_name_dns_aaaa_record": false, - "hostname_type": "ip-name" - } - ], - "private_ip": "192.168.123.187", - "public_dns": "ec2-54-95-19-38.ap-northeast-1.compute.amazonaws.com", - "public_ip": "54.95.19.38", - "root_block_device": [ - { - "delete_on_termination": true, - "device_name": "/dev/sda1", - "encrypted": false, - "iops": 3000, - "kms_key_id": "", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "throughput": 125, - "volume_id": "vol-06827b2ef485e2fc2", - "volume_size": 8, - "volume_type": "gp3" - } - ], - "secondary_private_ips": [], - "security_groups": [], - "source_dest_check": true, - "subnet_id": "subnet-0836e26b02828e6b7", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-eks-bast", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-eks-bast", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tenancy": "default", - "timeouts": null, - "user_data": "3165d47d1d63f7610a4e1107f2d1cf8aff854f78", - "user_data_base64": null, - "user_data_replace_on_change": false, - "volume_tags": null, - "vpc_security_group_ids": [ - "sg-06d1c1aa26b1ecb36", - "sg-0b2b250f4303111e3" - ] - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMCwidXBkYXRlIjo2MDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "aws_eks_cluster.eks-cluster", - "aws_iam_instance_profile.eks-bast-iam-profile", - "aws_iam_role.eks-bast-role", - "aws_iam_role.eks-cluster-role", - "aws_key_pair.eks-node-sshkey", - "aws_security_group.eks-bast-sg", - "data.aws_ami.ubuntu", - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_key_pair", - "name": "eks-node-sshkey", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:key-pair/lab-apne1-xpk-iac-eks-node-sshkey", - "fingerprint": "TVzf3htvZnxMd+PpGafCtDQf8Fse5IHgH3Z6mY23CLg=", - "id": "lab-apne1-xpk-iac-eks-node-sshkey", - "key_name": "lab-apne1-xpk-iac-eks-node-sshkey", - "key_name_prefix": "", - "key_pair_id": "key-007639e96f5927e8d", - "key_type": "ed25519", - "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINCcQafdzARq/6kwpdi8/cqMNikH4+j/ClyuZBmeHfXC kn@ism.zoo.lo", - "tags": {}, - "tags_all": {} - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_security_group", - "name": "eks-bast-sg", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:security-group/sg-0b2b250f4303111e3", - "description": "Allow ssh to EKS bast", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0b2b250f4303111e3", - "ingress": [ - { - "cidr_blocks": [ - "223.18.148.85/32" - ], - "description": "SSH from VPC", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "lab-apne1-xpk-iac-eks-bast-sg", - "name_prefix": "", - "owner_id": "040216112220", - "revoke_rules_on_delete": false, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", - "dependencies": [ - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_security_group", - "name": "eks-node-sg", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:security-group/sg-0133aa07a88ba44e6", - "description": "Allow ssh to EKS nodes", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0133aa07a88ba44e6", - "ingress": [ - { - "cidr_blocks": [ - "192.168.123.0/24" - ], - "description": "SSH from VPC", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "lab-apne1-xpk-iac-eks-node-sg", - "name_prefix": "", - "owner_id": "040216112220", - "revoke_rules_on_delete": false, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/eks", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", - "dependencies": [ - "data.aws_caller_identity.this", - "data.terraform_remote_state.vpc" - ] - } - ] - } - ], - "check_results": null -} diff --git a/examples/eks-lab-ip6/network/terraform.tfstate b/examples/eks-lab-ip6/network/terraform.tfstate deleted file mode 100644 index 3bc3996..0000000 --- a/examples/eks-lab-ip6/network/terraform.tfstate +++ /dev/null @@ -1,966 +0,0 @@ -{ - "version": 4, - "terraform_version": "1.3.7", - "serial": 107, - "lineage": "65963b11-e76c-9a8d-95d5-827c62984fca", - "outputs": { - "private-subnet-ids": { - "value": [ - "subnet-0a9f75c427054ca39", - "subnet-03837a4f086fe607a" - ], - "type": [ - "tuple", - [ - "string", - "string" - ] - ] - }, - "public-subnet-ids": { - "value": [ - "subnet-0836e26b02828e6b7", - "subnet-0269d50d924f5c3ad" - ], - "type": [ - "tuple", - [ - "string", - "string" - ] - ] - }, - "vpc-cidr": { - "value": "192.168.123.0/24", - "type": "string" - }, - "vpc-cidr6": { - "value": "2406:da14:ece:ed00::/56", - "type": "string" - }, - "vpc-id": { - "value": "vpc-051d8405604cd730d", - "type": "string" - } - }, - "resources": [ - { - "mode": "data", - "type": "aws_availability_zones", - "name": "azs", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "all_availability_zones": null, - "exclude_names": null, - "exclude_zone_ids": null, - "filter": null, - "group_names": [ - "ap-northeast-1" - ], - "id": "ap-northeast-1", - "names": [ - "ap-northeast-1a", - "ap-northeast-1c", - "ap-northeast-1d" - ], - "state": "available", - "timeouts": null, - "zone_ids": [ - "apne1-az4", - "apne1-az1", - "apne1-az2" - ] - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "aws_caller_identity", - "name": "this", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "040216112220", - "arn": "arn:aws:iam::040216112220:user/ken2026", - "id": "040216112220", - "user_id": "AIDAQSXIRFROOXYISSIEQ" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_eip", - "name": "ngw-ip", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "address": null, - "allocation_id": "eipalloc-0f20fcbac83515afe", - "associate_with_private_ip": null, - "association_id": "eipassoc-078c7da22f4bbb437", - "carrier_ip": "", - "customer_owned_ip": "", - "customer_owned_ipv4_pool": "", - "domain": "vpc", - "id": "eipalloc-0f20fcbac83515afe", - "instance": "", - "network_border_group": "ap-northeast-1", - "network_interface": "eni-05bcb407c70c05922", - "private_dns": "ip-192-168-123-165.ap-northeast-1.compute.internal", - "private_ip": "192.168.123.165", - "public_dns": "ec2-35-72-134-157.ap-northeast-1.compute.amazonaws.com", - "public_ip": "35.72.134.157", - "public_ipv4_pool": "amazon", - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc": true - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxODAwMDAwMDAwMDAsInJlYWQiOjkwMDAwMDAwMDAwMCwidXBkYXRlIjozMDAwMDAwMDAwMDB9fQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_internet_gateway", - "name": "igw", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:internet-gateway/igw-0aa724367074ec9ed", - "id": "igw-0aa724367074ec9ed", - "owner_id": "040216112220", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-igw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-igw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_nat_gateway", - "name": "ngw", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "allocation_id": "eipalloc-0f20fcbac83515afe", - "connectivity_type": "public", - "id": "nat-0e71f2f627b948b71", - "network_interface_id": "eni-05bcb407c70c05922", - "private_ip": "192.168.123.165", - "public_ip": "35.72.134.157", - "subnet_id": "subnet-0836e26b02828e6b7", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-ngw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-ngw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - } - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table", - "name": "private-rtb", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:route-table/rtb-07c6f2df276e905ad", - "id": "rtb-07c6f2df276e905ad", - "owner_id": "040216112220", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "core_network_arn": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "nat-0e71f2f627b948b71", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_nat_gateway.ngw", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table", - "name": "public-rtb", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:route-table/rtb-034d9f535055a4176", - "id": "rtb-034d9f535055a4176", - "owner_id": "040216112220", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "core_network_arn": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "igw-0aa724367074ec9ed", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_internet_gateway.igw", - "aws_vpc.vpc1", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table_association", - "name": "private-rtb-asso", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-0dfc003a6278c114e", - "route_table_id": "rtb-07c6f2df276e905ad", - "subnet_id": "subnet-0a9f75c427054ca39" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_nat_gateway.ngw", - "aws_route_table.private-rtb", - "aws_subnet.private-subnets", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-09392b94bd7f431e0", - "route_table_id": "rtb-07c6f2df276e905ad", - "subnet_id": "subnet-03837a4f086fe607a" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_nat_gateway.ngw", - "aws_route_table.private-rtb", - "aws_subnet.private-subnets", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table_association", - "name": "public-rtb-asso", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-09ae17e308831a882", - "route_table_id": "rtb-034d9f535055a4176", - "subnet_id": "subnet-0836e26b02828e6b7" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_internet_gateway.igw", - "aws_route_table.public-rtb", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-07044aba885edbae2", - "route_table_id": "rtb-034d9f535055a4176", - "subnet_id": "subnet-0269d50d924f5c3ad" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_internet_gateway.igw", - "aws_route_table.public-rtb", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_security_group", - "name": "generic-ep-sg", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:security-group/sg-0158a37b2b0205723", - "description": "HttpsAccessToVpcEndpoints", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "", - "from_port": 0, - "ipv6_cidr_blocks": [ - "::/0" - ], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0158a37b2b0205723", - "ingress": [ - { - "cidr_blocks": [ - "192.168.123.0/24" - ], - "description": "TLS from VPC", - "from_port": 443, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 443 - }, - { - "cidr_blocks": [], - "description": "TLS from VPC", - "from_port": 443, - "ipv6_cidr_blocks": [ - "2406:da14:ece:ed00::/56" - ], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 443 - } - ], - "name": "HttpsAccessToVpcEndpoints", - "name_prefix": "", - "owner_id": "040216112220", - "revoke_rules_on_delete": false, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "VpcEpAccess", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "VpcEpAccess", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_subnet", - "name": "private-subnets", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-0a9f75c427054ca39", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1a", - "availability_zone_id": "apne1-az4", - "cidr_block": "192.168.123.0/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-0a9f75c427054ca39", - "ipv6_cidr_block": "2406:da14:ece:ed00::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-00cad72145ee3a291", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-03837a4f086fe607a", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1c", - "availability_zone_id": "apne1-az1", - "cidr_block": "192.168.123.64/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-03837a4f086fe607a", - "ipv6_cidr_block": "2406:da14:ece:ed01::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-07dded145177dd88e", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_subnet", - "name": "public-subnets", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-0836e26b02828e6b7", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1a", - "availability_zone_id": "apne1-az4", - "cidr_block": "192.168.123.128/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-0836e26b02828e6b7", - "ipv6_cidr_block": "2406:da14:ece:ed02::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-0aab88c4cbb3f46a6", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-0269d50d924f5c3ad", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1c", - "availability_zone_id": "apne1-az1", - "cidr_block": "192.168.123.192/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-0269d50d924f5c3ad", - "ipv6_cidr_block": "2406:da14:ece:ed03::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-0eff3d18663a8bb79", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_vpc", - "name": "vpc1", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:vpc/vpc-051d8405604cd730d", - "assign_generated_ipv6_cidr_block": true, - "cidr_block": "192.168.123.0/24", - "default_network_acl_id": "acl-0260219cc561ae7f6", - "default_route_table_id": "rtb-08e8cbe49390375f5", - "default_security_group_id": "sg-0b56a9c27e73084bb", - "dhcp_options_id": "dopt-090c9f839527a4c07", - "enable_classiclink": false, - "enable_classiclink_dns_support": false, - "enable_dns_hostnames": true, - "enable_dns_support": true, - "enable_network_address_usage_metrics": false, - "id": "vpc-051d8405604cd730d", - "instance_tenancy": "default", - "ipv4_ipam_pool_id": null, - "ipv4_netmask_length": null, - "ipv6_association_id": "vpc-cidr-assoc-00a8c007b42a44f67", - "ipv6_cidr_block": "2406:da14:ece:ed00::/56", - "ipv6_cidr_block_network_border_group": "ap-northeast-1", - "ipv6_ipam_pool_id": "", - "ipv6_netmask_length": 0, - "main_route_table_id": "rtb-08e8cbe49390375f5", - "owner_id": "040216112220", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpc1", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpc1", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - } - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "eks-vpcep", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:vpc-endpoint/vpce-0a37185de88ad0767", - "auto_accept": null, - "cidr_blocks": [], - "dns_entry": [ - { - "dns_name": "vpce-0a37185de88ad0767-dyxcih00.eks.ap-northeast-1.vpce.amazonaws.com", - "hosted_zone_id": "Z2E726K9Y6RL4W" - }, - { - "dns_name": "vpce-0a37185de88ad0767-dyxcih00-ap-northeast-1c.eks.ap-northeast-1.vpce.amazonaws.com", - "hosted_zone_id": "Z2E726K9Y6RL4W" - }, - { - "dns_name": "vpce-0a37185de88ad0767-dyxcih00-ap-northeast-1a.eks.ap-northeast-1.vpce.amazonaws.com", - "hosted_zone_id": "Z2E726K9Y6RL4W" - }, - { - "dns_name": "eks.ap-northeast-1.amazonaws.com", - "hosted_zone_id": "Z0423227199F7H6UENLXS" - } - ], - "dns_options": [ - { - "dns_record_ip_type": "ipv4" - } - ], - "id": "vpce-0a37185de88ad0767", - "ip_address_type": "ipv4", - "network_interface_ids": [ - "eni-04a27c78fb4bc730f", - "eni-08f40839bc1aeebde" - ], - "owner_id": "040216112220", - "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", - "prefix_list_id": null, - "private_dns_enabled": true, - "requester_managed": false, - "route_table_ids": [], - "security_group_ids": [ - "sg-0158a37b2b0205723" - ], - "service_name": "com.amazonaws.ap-northeast-1.eks", - "state": "available", - "subnet_ids": [ - "subnet-03837a4f086fe607a", - "subnet-0a9f75c427054ca39" - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpcep-eks", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpcep-eks", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_endpoint_type": "Interface", - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_security_group.generic-ep-sg", - "aws_subnet.private-subnets", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - } - ], - "check_results": null -} diff --git a/examples/eks-lab-ip6/network/terraform.tfstate.backup b/examples/eks-lab-ip6/network/terraform.tfstate.backup deleted file mode 100644 index 4e4054c..0000000 --- a/examples/eks-lab-ip6/network/terraform.tfstate.backup +++ /dev/null @@ -1,958 +0,0 @@ -{ - "version": 4, - "terraform_version": "1.3.7", - "serial": 103, - "lineage": "65963b11-e76c-9a8d-95d5-827c62984fca", - "outputs": { - "private-subnet-ids": { - "value": [ - "subnet-0a9f75c427054ca39", - "subnet-03837a4f086fe607a" - ], - "type": [ - "tuple", - [ - "string", - "string" - ] - ] - }, - "public-subnet-ids": { - "value": [ - "subnet-0836e26b02828e6b7", - "subnet-0269d50d924f5c3ad" - ], - "type": [ - "tuple", - [ - "string", - "string" - ] - ] - }, - "vpc-cidr": { - "value": "192.168.123.0/24", - "type": "string" - }, - "vpc-cidr6": { - "value": "2406:da14:ece:ed00::/56", - "type": "string" - }, - "vpc-id": { - "value": "vpc-051d8405604cd730d", - "type": "string" - } - }, - "resources": [ - { - "mode": "data", - "type": "aws_availability_zones", - "name": "azs", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "all_availability_zones": null, - "exclude_names": null, - "exclude_zone_ids": null, - "filter": null, - "group_names": [ - "ap-northeast-1" - ], - "id": "ap-northeast-1", - "names": [ - "ap-northeast-1a", - "ap-northeast-1c", - "ap-northeast-1d" - ], - "state": "available", - "timeouts": null, - "zone_ids": [ - "apne1-az4", - "apne1-az1", - "apne1-az2" - ] - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "data", - "type": "aws_caller_identity", - "name": "this", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "account_id": "040216112220", - "arn": "arn:aws:iam::040216112220:user/ken2026", - "id": "040216112220", - "user_id": "AIDAQSXIRFROOXYISSIEQ" - }, - "sensitive_attributes": [] - } - ] - }, - { - "mode": "managed", - "type": "aws_eip", - "name": "ngw-ip", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "address": null, - "allocation_id": "eipalloc-0f20fcbac83515afe", - "associate_with_private_ip": null, - "association_id": "eipassoc-078c7da22f4bbb437", - "carrier_ip": "", - "customer_owned_ip": "", - "customer_owned_ipv4_pool": "", - "domain": "vpc", - "id": "eipalloc-0f20fcbac83515afe", - "instance": "", - "network_border_group": "ap-northeast-1", - "network_interface": "eni-05bcb407c70c05922", - "private_dns": "ip-192-168-123-165.ap-northeast-1.compute.internal", - "private_ip": "192.168.123.165", - "public_dns": "ec2-35-72-134-157.ap-northeast-1.compute.amazonaws.com", - "public_ip": "35.72.134.157", - "public_ipv4_pool": "amazon", - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc": true - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxODAwMDAwMDAwMDAsInJlYWQiOjkwMDAwMDAwMDAwMCwidXBkYXRlIjozMDAwMDAwMDAwMDB9fQ==" - } - ] - }, - { - "mode": "managed", - "type": "aws_internet_gateway", - "name": "igw", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:internet-gateway/igw-0aa724367074ec9ed", - "id": "igw-0aa724367074ec9ed", - "owner_id": "040216112220", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-igw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-igw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_nat_gateway", - "name": "ngw", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "allocation_id": "eipalloc-0f20fcbac83515afe", - "connectivity_type": "public", - "id": "nat-0e71f2f627b948b71", - "network_interface_id": "eni-05bcb407c70c05922", - "private_ip": "192.168.123.165", - "public_ip": "35.72.134.157", - "subnet_id": "subnet-0836e26b02828e6b7", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-ngw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-ngw", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - } - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table", - "name": "private-rtb", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:route-table/rtb-07c6f2df276e905ad", - "id": "rtb-07c6f2df276e905ad", - "owner_id": "040216112220", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "core_network_arn": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "nat-0e71f2f627b948b71", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_nat_gateway.ngw", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table", - "name": "public-rtb", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:route-table/rtb-034d9f535055a4176", - "id": "rtb-034d9f535055a4176", - "owner_id": "040216112220", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "core_network_arn": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "igw-0aa724367074ec9ed", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-rtb", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_internet_gateway.igw", - "aws_vpc.vpc1", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table_association", - "name": "private-rtb-asso", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-0dfc003a6278c114e", - "route_table_id": "rtb-07c6f2df276e905ad", - "subnet_id": "subnet-0a9f75c427054ca39" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_nat_gateway.ngw", - "aws_route_table.private-rtb", - "aws_subnet.private-subnets", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-09392b94bd7f431e0", - "route_table_id": "rtb-07c6f2df276e905ad", - "subnet_id": "subnet-03837a4f086fe607a" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_eip.ngw-ip", - "aws_nat_gateway.ngw", - "aws_route_table.private-rtb", - "aws_subnet.private-subnets", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_route_table_association", - "name": "public-rtb-asso", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-09ae17e308831a882", - "route_table_id": "rtb-034d9f535055a4176", - "subnet_id": "subnet-0836e26b02828e6b7" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_internet_gateway.igw", - "aws_route_table.public-rtb", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 0, - "attributes": { - "gateway_id": "", - "id": "rtbassoc-07044aba885edbae2", - "route_table_id": "rtb-034d9f535055a4176", - "subnet_id": "subnet-0269d50d924f5c3ad" - }, - "sensitive_attributes": [], - "private": "bnVsbA==", - "dependencies": [ - "aws_internet_gateway.igw", - "aws_route_table.public-rtb", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_security_group", - "name": "generic-ep-sg", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:security-group/sg-0158a37b2b0205723", - "description": "HttpsAccessToVpcEndpoints", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "", - "from_port": 0, - "ipv6_cidr_blocks": [ - "::/0" - ], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0158a37b2b0205723", - "ingress": [ - { - "cidr_blocks": [ - "192.168.123.0/24" - ], - "description": "TLS from VPC", - "from_port": 443, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 443 - }, - { - "cidr_blocks": [], - "description": "TLS from VPC", - "from_port": 443, - "ipv6_cidr_blocks": [ - "2406:da14:ece:ed00::/56" - ], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 443 - } - ], - "name": "HttpsAccessToVpcEndpoints", - "name_prefix": "", - "owner_id": "040216112220", - "revoke_rules_on_delete": false, - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "VpcEpAccess", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "VpcEpAccess", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_subnet", - "name": "private-subnets", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-0a9f75c427054ca39", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1a", - "availability_zone_id": "apne1-az4", - "cidr_block": "192.168.123.0/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-0a9f75c427054ca39", - "ipv6_cidr_block": "2406:da14:ece:ed00::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-00cad72145ee3a291", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-03837a4f086fe607a", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1c", - "availability_zone_id": "apne1-az1", - "cidr_block": "192.168.123.64/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-03837a4f086fe607a", - "ipv6_cidr_block": "2406:da14:ece:ed01::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-07dded145177dd88e", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-private-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_subnet", - "name": "public-subnets", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "index_key": 0, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-0836e26b02828e6b7", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1a", - "availability_zone_id": "apne1-az4", - "cidr_block": "192.168.123.128/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-0836e26b02828e6b7", - "ipv6_cidr_block": "2406:da14:ece:ed02::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-0aab88c4cbb3f46a6", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1a", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - }, - { - "index_key": 1, - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:subnet/subnet-0269d50d924f5c3ad", - "assign_ipv6_address_on_creation": true, - "availability_zone": "ap-northeast-1c", - "availability_zone_id": "apne1-az1", - "cidr_block": "192.168.123.192/26", - "customer_owned_ipv4_pool": "", - "enable_dns64": false, - "enable_resource_name_dns_a_record_on_launch": true, - "enable_resource_name_dns_aaaa_record_on_launch": false, - "id": "subnet-0269d50d924f5c3ad", - "ipv6_cidr_block": "2406:da14:ece:ed03::/64", - "ipv6_cidr_block_association_id": "subnet-cidr-assoc-0eff3d18663a8bb79", - "ipv6_native": false, - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "040216112220", - "private_dns_hostname_type_on_launch": "ip-name", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-public-ap-northeast-1c", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", - "dependencies": [ - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_vpc", - "name": "vpc1", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 1, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:vpc/vpc-051d8405604cd730d", - "assign_generated_ipv6_cidr_block": true, - "cidr_block": "192.168.123.0/24", - "default_network_acl_id": "acl-0260219cc561ae7f6", - "default_route_table_id": "rtb-08e8cbe49390375f5", - "default_security_group_id": "sg-0b56a9c27e73084bb", - "dhcp_options_id": "dopt-090c9f839527a4c07", - "enable_classiclink": false, - "enable_classiclink_dns_support": false, - "enable_dns_hostnames": true, - "enable_dns_support": true, - "enable_network_address_usage_metrics": false, - "id": "vpc-051d8405604cd730d", - "instance_tenancy": "default", - "ipv4_ipam_pool_id": null, - "ipv4_netmask_length": null, - "ipv6_association_id": "vpc-cidr-assoc-00a8c007b42a44f67", - "ipv6_cidr_block": "2406:da14:ece:ed00::/56", - "ipv6_cidr_block_network_border_group": "ap-northeast-1", - "ipv6_ipam_pool_id": "", - "ipv6_netmask_length": 0, - "main_route_table_id": "rtb-08e8cbe49390375f5", - "owner_id": "040216112220", - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpc1", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpc1", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - } - }, - "sensitive_attributes": [], - "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", - "dependencies": [ - "data.aws_caller_identity.this" - ] - } - ] - }, - { - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "eks-vpcep", - "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", - "instances": [ - { - "schema_version": 0, - "attributes": { - "arn": "arn:aws:ec2:ap-northeast-1:040216112220:vpc-endpoint/vpce-0a37185de88ad0767", - "auto_accept": null, - "cidr_blocks": [], - "dns_entry": [ - { - "dns_name": "vpce-0a37185de88ad0767-dyxcih00.eks.ap-northeast-1.vpce.amazonaws.com", - "hosted_zone_id": "Z2E726K9Y6RL4W" - }, - { - "dns_name": "vpce-0a37185de88ad0767-dyxcih00-ap-northeast-1c.eks.ap-northeast-1.vpce.amazonaws.com", - "hosted_zone_id": "Z2E726K9Y6RL4W" - }, - { - "dns_name": "vpce-0a37185de88ad0767-dyxcih00-ap-northeast-1a.eks.ap-northeast-1.vpce.amazonaws.com", - "hosted_zone_id": "Z2E726K9Y6RL4W" - }, - { - "dns_name": "eks.ap-northeast-1.amazonaws.com", - "hosted_zone_id": "Z0423227199F7H6UENLXS" - } - ], - "dns_options": [ - { - "dns_record_ip_type": "ipv4" - } - ], - "id": "vpce-0a37185de88ad0767", - "ip_address_type": "ipv4", - "network_interface_ids": [ - "eni-04a27c78fb4bc730f", - "eni-08f40839bc1aeebde" - ], - "owner_id": "040216112220", - "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", - "prefix_list_id": null, - "private_dns_enabled": true, - "requester_managed": false, - "route_table_ids": [], - "security_group_ids": [ - "sg-0158a37b2b0205723" - ], - "service_name": "com.amazonaws.ap-northeast-1.eks", - "state": "available", - "subnet_ids": [ - "subnet-03837a4f086fe607a", - "subnet-0a9f75c427054ca39" - ], - "tags": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpcep-eks", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "tags_all": { - "Application": "eks", - "BuildDate": "20230217", - "CreatedBy": "arn:aws:iam::040216112220:user/ken2026", - "Environment": "lab", - "Name": "lab-apne1-xpk-iac-vpcep-eks", - "Project": "iac", - "ServiceProvider": "None", - "TerraformDir": "eks-lab-ip6/network", - "TerraformMode": "managed" - }, - "timeouts": null, - "vpc_endpoint_type": "Interface", - "vpc_id": "vpc-051d8405604cd730d" - }, - "sensitive_attributes": [], - "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19", - "dependencies": [ - "aws_security_group.generic-ep-sg", - "aws_subnet.private-subnets", - "aws_subnet.public-subnets", - "aws_vpc.vpc1", - "data.aws_availability_zones.azs", - "data.aws_caller_identity.this" - ] - } - ] - } - ], - "check_results": null -} diff --git a/examples/external-data-source/.terraform.lock.hcl b/examples/external-data-source/.terraform.lock.hcl new file mode 100644 index 0000000..c6be167 --- /dev/null +++ b/examples/external-data-source/.terraform.lock.hcl @@ -0,0 +1,9 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/external" { + version = "2.2.2" + hashes = [ + "h1:e7RpnZ2PbJEEPnfsg7V0FNwbfSk0/Z3FdrLsXINBmDY=", + ] +} diff --git a/examples/external-data-source/.terraform/providers/registry.terraform.io/hashicorp/external/2.2.2/linux_amd64 b/examples/external-data-source/.terraform/providers/registry.terraform.io/hashicorp/external/2.2.2/linux_amd64 new file mode 120000 index 0000000..4d0d16e --- /dev/null +++ b/examples/external-data-source/.terraform/providers/registry.terraform.io/hashicorp/external/2.2.2/linux_amd64 @@ -0,0 +1 @@ +/home/kn/.terraform.d/plugin-cache/registry.terraform.io/hashicorp/external/2.2.2/linux_amd64 \ No newline at end of file diff --git a/examples/external-data-source/list-rds-instances.sh b/examples/external-data-source/list-rds-instances.sh new file mode 100755 index 0000000..38fd795 --- /dev/null +++ b/examples/external-data-source/list-rds-instances.sh @@ -0,0 +1,3 @@ +#!/bin/bash +RESULTS=$(aws rds describe-db-instances --query 'DBInstances[*].DBInstanceIdentifier' --output text | xargs) +jq -n --arg result "$RESULTS" '{"result":$result}' diff --git a/examples/external-data-source/main.tf b/examples/external-data-source/main.tf new file mode 100644 index 0000000..539b28e --- /dev/null +++ b/examples/external-data-source/main.tf @@ -0,0 +1,7 @@ +data external rds-instances { + program = ["bash", "./list-rds-instances.sh"] +} + +output rds-instances { + value = split(" ", data.external.rds-instances.result.result) +} diff --git a/examples/iam.user/.terraform.lock.hcl b/examples/iam.user/.terraform.lock.hcl new file mode 100644 index 0000000..74c3288 --- /dev/null +++ b/examples/iam.user/.terraform.lock.hcl @@ -0,0 +1,40 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "4.30.0" + hashes = [ + "h1:BFfhRf8my/aa0+YOSJv0xfjLQkToF475TJTMhTZfYec=", + "zh:08213f3ba960621448754211f148730edb59194919ee476b0231b769a5355028", + "zh:29c90d6f8bdae0e1469417ade28fa79c74c2af49593c1e2f24f07bacbca9e2c9", + "zh:5c6e9fab64ad68de6cd4ec6cbb20b0f75ba1e51a8efaeda3fe65419f096a06cb", + "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", + "zh:9bf42718580e8c5097227df34e1bfa0a10a23eac9f527d97c2819c163087b402", + "zh:9f87e42e0f3d145fb0ad4aaff7ddded5720a64f9303956b33bd274c6dd05c05b", + "zh:bf0519ed9615bc408b72a0aebe1cc075d4c2042325590ba13dd264cd264907ea", + "zh:c3ac9e1cbd0935614f5a3c9cdb4cf9c6a1045937fe38e61da7c5c0fb7a069870", + "zh:d0c184476ada38c50acc068214ed1252b4fcf80b6be900fc1aed32cbb49f8ff6", + "zh:d4987dc7b7a69ea58f2b3ff0ea4ffc1b61a97881dbb8583c9fcf9444b753a6c2", + "zh:e8037376c81aeb98d8286dc19fba7f8eb053444d4b9484ea6a922382cffc1a85", + "zh:ecdabb44b48addc8483bca7bd683614a347367ae950ca8b6a6880679f5c12abd", + ] +} + +provider "registry.terraform.io/hashicorp/random" { + version = "3.4.3" + hashes = [ + "h1:xZGZf18JjMS06pFa4NErzANI98qi59SEcBsOcS2P2yQ=", + "zh:41c53ba47085d8261590990f8633c8906696fa0a3c4b384ff6a7ecbf84339752", + "zh:59d98081c4475f2ad77d881c4412c5129c56214892f490adf11c7e7a5a47de9b", + "zh:686ad1ee40b812b9e016317e7f34c0d63ef837e084dea4a1f578f64a6314ad53", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:84103eae7251384c0d995f5a257c72b0096605048f757b749b7b62107a5dccb3", + "zh:8ee974b110adb78c7cd18aae82b2729e5124d8f115d484215fd5199451053de5", + "zh:9dd4561e3c847e45de603f17fa0c01ae14cae8c4b7b4e6423c9ef3904b308dda", + "zh:bb07bb3c2c0296beba0beec629ebc6474c70732387477a65966483b5efabdbc6", + "zh:e891339e96c9e5a888727b45b2e1bb3fcbdfe0fd7c5b4396e4695459b38c8cb1", + "zh:ea4739860c24dfeaac6c100b2a2e357106a89d18751f7693f3c31ecf6a996f8d", + "zh:f0c76ac303fd0ab59146c39bc121c5d7d86f878e9a69294e29444d4c653786f8", + "zh:f143a9a5af42b38fed328a161279906759ff39ac428ebcfe55606e05e1518b93", + ] +} diff --git a/examples/iam.user/.terraform/modules/modules.json b/examples/iam.user/.terraform/modules/modules.json new file mode 100644 index 0000000..9142a53 --- /dev/null +++ b/examples/iam.user/.terraform/modules/modules.json @@ -0,0 +1 @@ +{"Modules":[{"Key":"iam-group2","Source":"../../modules/security_identity_compliance/iam-group","Dir":"../../modules/security_identity_compliance/iam-group"},{"Key":"","Source":"","Dir":"."},{"Key":"iam-user1","Source":"../../modules/security_identity_compliance/iam-user","Dir":"../../modules/security_identity_compliance/iam-user"},{"Key":"iam-user2","Source":"../../modules/security_identity_compliance/iam-user","Dir":"../../modules/security_identity_compliance/iam-user"},{"Key":"iam-group","Source":"../../modules/security_identity_compliance/iam-group","Dir":"../../modules/security_identity_compliance/iam-group"},{"Key":"iam-user","Source":"../../modules/security_identity_compliance/iam-user","Dir":"../../modules/security_identity_compliance/iam-user"}]} \ No newline at end of file diff --git a/examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/aws/4.30.0/linux_amd64 b/examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/aws/4.30.0/linux_amd64 new file mode 120000 index 0000000..ce5ae28 --- /dev/null +++ b/examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/aws/4.30.0/linux_amd64 @@ -0,0 +1 @@ +/home/kn/.terraform.d/plugin-cache/registry.terraform.io/hashicorp/aws/4.30.0/linux_amd64 \ No newline at end of file diff --git a/examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 b/examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 new file mode 120000 index 0000000..6536829 --- /dev/null +++ b/examples/iam.user/.terraform/providers/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 @@ -0,0 +1 @@ +/home/kn/.terraform.d/plugin-cache/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 \ No newline at end of file diff --git a/examples/iam.user/main.tf b/examples/iam.user/main.tf new file mode 100644 index 0000000..0525ba5 --- /dev/null +++ b/examples/iam.user/main.tf @@ -0,0 +1,80 @@ +module iam-group { + source = "../../modules/security_identity_compliance/iam-group" + default-tags = local.default-tags + + iam-group-name = "ViewOnlyUsers001" + iam-group-policy = "" + iam-group-policy-name = "" + managed-policy-arns = ["arn:aws:iam::aws:policy/job-function/ViewOnlyAccess"] +} + +module iam-group2 { + source = "../../modules/security_identity_compliance/iam-group" + default-tags = local.default-tags + + iam-group-name = "ViewOnlyAndS3Admin001" + iam-group-policy = data.aws_iam_policy_document.user-policy.json + iam-group-policy-name = "S3AdminPermissions" + managed-policy-arns = ["arn:aws:iam::aws:policy/job-function/ViewOnlyAccess"] +} + +module iam-user1 { + source = "../../modules/security_identity_compliance/iam-user" + + default-tags = local.default-tags + iam-user-name = "UserNoGroup001" + create-access-key = true + create-password = true + pgp-key = var.pgp-key + managed-policy-arns = ["arn:aws:iam::aws:policy/job-function/ViewOnlyAccess"] +} + +module iam-user2 { + source = "../../modules/security_identity_compliance/iam-user" + + default-tags = local.default-tags + iam-user-name = "UserInGroup001" + iam-user-policy = data.aws_iam_policy_document.user-policy.json + iam-user-policy-name = "S3AdminPermissions" + create-access-key = false + create-password = false + managed-policy-arns = ["arn:aws:iam::aws:policy/job-function/ViewOnlyAccess"] + add-to-groups = [module.iam-group.iam-group-name] +} + +data aws_iam_policy_document user-policy { + statement { + sid = "s3admin" + + actions = [ + "s3:*" + ] + + effect = "Allow" + resources = ["*"] + } +} + +output iam-user1-arn { + value = module.iam-user1.iam-user-arn +} + +output iam-user2-arn { + value = module.iam-user2.iam-user-arn +} + +output iam-user1-access-key { + value = module.iam-user1.iam-user-access-key +} + +output iam-user1-access-key-pgp { + value = module.iam-user1.iam-user-access-key-pgp +} + +output iam-user1-secret-key-pgp { + value = module.iam-user1.iam-user-secret-key-pgp +} + +output iam-user1-pass-pgp { + value = module.iam-user1.iam-user-pass-pgp +} diff --git a/examples/iam.user/terraform.tfstate b/examples/iam.user/terraform.tfstate new file mode 100644 index 0000000..68a9574 --- /dev/null +++ b/examples/iam.user/terraform.tfstate @@ -0,0 +1,9 @@ +{ + "version": 4, + "terraform_version": "1.3.0", + "serial": 555, + "lineage": "58d5957c-dfb9-d1c5-b9ce-a14815d46bcd", + "outputs": {}, + "resources": [], + "check_results": [] +} diff --git a/examples/iam.user/terraform.tfstate.backup b/examples/iam.user/terraform.tfstate.backup new file mode 100644 index 0000000..c180e47 --- /dev/null +++ b/examples/iam.user/terraform.tfstate.backup @@ -0,0 +1,723 @@ +{ + "version": 4, + "terraform_version": "1.3.0", + "serial": 532, + "lineage": "58d5957c-dfb9-d1c5-b9ce-a14815d46bcd", + "outputs": { + "iam-user1-access-key": { + "value": "none", + "type": "string" + }, + "iam-user1-access-key-pgp": { + "value": "AKIAQSXIRFROOWPOZRPO", + "type": "string" + }, + "iam-user1-arn": { + "value": "arn:aws:iam::040216112220:user/UserNoGroup001", + "type": "string" + }, + "iam-user1-pass-pgp": { + "value": "wcDMA3pyazT9EturAQwA5OJsNQi0NQgktGsNbZNAzkZy/g7+GH+n76KqS1xvuvLVJnbQJ9z+53cPEFWmAAzfr3DsT5MjoFrLtJBA2LG9a6dnQZ+Doy3tn/UTqvp+Ttn1UN8Ky8m6rJHHWnN16+uNEaOl75JJuC9P+v+azdG8Q5XOcS2WD85XAR3NRx4F6lYld5DOKVLkrJP05NGUgRgnnwCcUAz/GPZhhTNwDciBD45AN0Ukm9z7uEeRA21vtJFjvZgP/zPqM4DJ0oA/0F0Kgqmfut/XygPhe3AR5cLJW2w0jdlQP0UaXw5pobEsgBbgQLg4kNlxuG/ay08IbkXQ6p3TpGzybgWgTQjGTEtu8A72ZBZuPyRRtMTsArRB4tSK6wXTh95SaVWzEgi5p/k2qmuRN55BVNg17yFQ6posisP+gNt8RdOFcdDG0vtzglJ0OrNMxB6gv/CS8jWnPLcfqoYentYyfKVjeHuSWk5GMlX8ZYWjdXwYtMXmvNrvAdzICuGXW9uAj3r/4sA52rbx0kUBbhA/F3KyZ7/s32JqKCiMt6rcY47TuwObU27e4gprRCyKewMxtanBDbTROtusaNztQym1CRV8TQTx6OzqqpAYzKc+3YY=", + "type": "string" + }, + "iam-user1-secret-key-pgp": { + "value": "wcDMA3pyazT9EturAQv/fzPM5sSUgbBqwqVq+eK/F7JR1oDrxCvYslGf0Ro8ofyeTvpmnDGg3oCTKuGAZiVBydMpwyqAKQ7gzF6ZD4wSJgxOqPcHQcdMyxfkTXnotV1B3UlTnvJ81xIzXAjDiSyCO1kPUBESu/LFPMriVOBEY63NsPO2qbASD+WK4b3eTaGQ1O+/kIcH18v0CmcKm4i1V5ByGw9oSEGXNK2msw9/GoqCOm5Mwoyhcw5YabhEiTSiaWTAUHzukgH5UDxqm4QSDJSg1yHK06G1zuIXTV5UpY5HUwOf8odayuRk45omx9BSo+x00WqFyCq2rVKAy2A5o4ntl8X94r3LIw9g98m7HOT7qsgxJjmCjCqGwbEsFi2GXX9P3Q2MPQwCfGH/5M10Xfd3r+I1SCD+LG15r8qSaWAkt6vUETI4Uyoc5le50QL66peH7z6Cke0WXt8V9C3NpBOvyMGclyBeQxn27Xs2YJYWwNmlMvK9yxdqJ1e5GygF1wBSpJf4c6zcwUpEXw5w0lkBFNada/j5e4gwZzblkELFyNTBFDfDpTgIhs51kiVsrRRxZP5bQk6Qt9VOD7TUA8VZRoctNmOcTOvkOOPI8YBm6wGxdnbqWt26qVWdg5OBsJ/+0eVeLGZpPg==", + "type": "string" + }, + "iam-user2-arn": { + "value": "arn:aws:iam::040216112220:user/UserInGroup001", + "type": "string" + } + }, + "resources": [ + { + "mode": "data", + "type": "aws_iam_policy_document", + "name": "user-policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "2424462252", + "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"s3admin\",\n \"Effect\": \"Allow\",\n \"Action\": \"s3:*\",\n \"Resource\": \"*\"\n }\n ]\n}", + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": [], + "not_principals": [], + "not_resources": [], + "principals": [], + "resources": [ + "*" + ], + "sid": "s3admin" + } + ], + "version": "2012-10-17" + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.iam-group", + "mode": "managed", + "type": "aws_iam_group", + "name": "iam-group", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:iam::040216112220:group/ViewOnlyUsers001", + "id": "ViewOnlyUsers001", + "name": "ViewOnlyUsers001", + "path": "/", + "unique_id": "AGPAQSXIRFRONRTCXF5F2" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "module": "module.iam-group", + "mode": "managed", + "type": "aws_iam_group_policy_attachment", + "name": "iam-group-managed-policies", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "group": "ViewOnlyUsers001", + "id": "ViewOnlyUsers001-20221020005608298800000002", + "policy_arn": "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-group.aws_iam_group.iam-group" + ] + } + ] + }, + { + "module": "module.iam-group2", + "mode": "managed", + "type": "aws_iam_group", + "name": "iam-group", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:iam::040216112220:group/ViewOnlyAndS3Admin001", + "id": "ViewOnlyAndS3Admin001", + "name": "ViewOnlyAndS3Admin001", + "path": "/", + "unique_id": "AGPAQSXIRFROL2K54KHPT" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "module": "module.iam-group2", + "mode": "managed", + "type": "aws_iam_group_policy", + "name": "iam-group-policy-new-group", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "group": "ViewOnlyAndS3Admin001", + "id": "ViewOnlyAndS3Admin001:S3AdminPermissions", + "name": "S3AdminPermissions", + "name_prefix": null, + "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"s3admin\",\n \"Effect\": \"Allow\",\n \"Action\": \"s3:*\",\n \"Resource\": \"*\"\n }\n ]\n}" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_iam_policy_document.user-policy", + "module.iam-group2.aws_iam_group.iam-group" + ] + } + ] + }, + { + "module": "module.iam-group2", + "mode": "managed", + "type": "aws_iam_group_policy_attachment", + "name": "iam-group-managed-policies", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "group": "ViewOnlyAndS3Admin001", + "id": "ViewOnlyAndS3Admin001-20221020005608292300000001", + "policy_arn": "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-group2.aws_iam_group.iam-group" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "user-policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "2600426768", + "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"ManageOwnCredentials\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:ResyncMFADevice\",\n \"iam:ListVirtualMFA*\",\n \"iam:ListMFA*\",\n \"iam:ListAccessKey\",\n \"iam:EnableMFADevice\",\n \"iam:DeleteAccessKey\",\n \"iam:CreateVirtualMFADevice\",\n \"iam:CreateAccessKey\",\n \"iam:ChangePassword\"\n ],\n \"Resource\": \"arn:aws:iam::account-id:user/UserNoGroup001\"\n }\n ]\n}", + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "iam:ChangePassword", + "iam:CreateAccessKey", + "iam:CreateVirtualMFADevice", + "iam:DeleteAccessKey", + "iam:EnableMFADevice", + "iam:ListAccessKey", + "iam:ListMFA*", + "iam:ListVirtualMFA*", + "iam:ResyncMFADevice" + ], + "condition": [], + "effect": "Allow", + "not_actions": [], + "not_principals": [], + "not_resources": [], + "principals": [], + "resources": [ + "arn:aws:iam::account-id:user/UserNoGroup001" + ], + "sid": "ManageOwnCredentials" + } + ], + "version": "2012-10-17" + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "iam-user-access-key-pgp", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "create_date": "2022-10-20T00:56:08Z", + "encrypted_secret": "wcDMA3pyazT9EturAQv/fzPM5sSUgbBqwqVq+eK/F7JR1oDrxCvYslGf0Ro8ofyeTvpmnDGg3oCTKuGAZiVBydMpwyqAKQ7gzF6ZD4wSJgxOqPcHQcdMyxfkTXnotV1B3UlTnvJ81xIzXAjDiSyCO1kPUBESu/LFPMriVOBEY63NsPO2qbASD+WK4b3eTaGQ1O+/kIcH18v0CmcKm4i1V5ByGw9oSEGXNK2msw9/GoqCOm5Mwoyhcw5YabhEiTSiaWTAUHzukgH5UDxqm4QSDJSg1yHK06G1zuIXTV5UpY5HUwOf8odayuRk45omx9BSo+x00WqFyCq2rVKAy2A5o4ntl8X94r3LIw9g98m7HOT7qsgxJjmCjCqGwbEsFi2GXX9P3Q2MPQwCfGH/5M10Xfd3r+I1SCD+LG15r8qSaWAkt6vUETI4Uyoc5le50QL66peH7z6Cke0WXt8V9C3NpBOvyMGclyBeQxn27Xs2YJYWwNmlMvK9yxdqJ1e5GygF1wBSpJf4c6zcwUpEXw5w0lkBFNada/j5e4gwZzblkELFyNTBFDfDpTgIhs51kiVsrRRxZP5bQk6Qt9VOD7TUA8VZRoctNmOcTOvkOOPI8YBm6wGxdnbqWt26qVWdg5OBsJ/+0eVeLGZpPg==", + "encrypted_ses_smtp_password_v4": "wcDMA3pyazT9EturAQv/f+sDkXwv+JmCZnrIVO5fU9P46enwflraECEsP2njgN9oixUaO76qKE3Gl3SmwOtV+fX2TYHBk+5h6nYHOOsmQAo02noMVXJJHIm++Axtt8EGkhYQp6meuJyHln1K25S2jrzyTFd2nxK9B/40qvltjmP9lBZVn5g7PVfWD27+5q/8imClCuPFFn0gFliw6e46dSU7cqfMx8KAWkEIyYBO2aoAhQWgNhGGWM6PsZESFuvX9YNTlcl45LMrW+eiRYzcDSmJrQa/75emIGM6Yy4hZiLPMHuYnJ9v74EMgI3xO9iMlLNmRxgMnnYHw8FkotXCLCAj/+EA09bw2eeEBKMOgYl8Oti/DGPe0yKP+ILElTKQFJlp4ugIIrL+PmF87z/V+7h/sIIOa2BkM6zj2N/MCkROBDr/EEYaqQuec9vnnSg1fdq1L0FmuxA0Pf9bqUhMP8N/X/eRnIaU5l+1+56OIoYo1i9kqR+qvEgXsze5v0uvru2hyrdVL7JvNFxTnaVB0l0B3P/WkLXASUi5mRrf96f8s6ZFkG1758ieN5XC+zZQ9wYYIwgll3drsdjDHgDjQoW8MLxtTitu5jJJ3EAevQwWtQCIaf9Q/TiDYLN8tvOByoR3R4nNMjxA04Y20jw=", + "id": "AKIAQSXIRFROOWPOZRPO", + "key_fingerprint": "5fb0eceadfea9004547daa15cd4ff6793f09ab86", + "pgp_key": "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\nB92IFh1fiCOyTmXkDWiNOa5jY9mN\n", + "secret": null, + "ses_smtp_password_v4": null, + "status": "Active", + "user": "UserNoGroup001" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user1.aws_iam_user.iam-user" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_iam_user", + "name": "iam-user", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:iam::040216112220:user/UserNoGroup001", + "force_destroy": true, + "id": "UserNoGroup001", + "name": "UserNoGroup001", + "path": "/", + "permissions_boundary": null, + "tags": { + "Application": "terraform", + "BuildDate": "20221020", + "CostCenter": "none", + "Environment": "dev", + "Owner": "Rackspace", + "Project": "iac", + "ServiceProvider": "RackspaceTechnology", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "terraform", + "BuildDate": "20221020", + "CostCenter": "none", + "Environment": "dev", + "Owner": "Rackspace", + "Project": "iac", + "ServiceProvider": "RackspaceTechnology", + "TerraformMode": "managed" + }, + "unique_id": "AIDAQSXIRFROJW2NMAYS6" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_iam_user_login_profile", + "name": "iam-user-profile-pgp", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "encrypted_password": "wcDMA3pyazT9EturAQwA5OJsNQi0NQgktGsNbZNAzkZy/g7+GH+n76KqS1xvuvLVJnbQJ9z+53cPEFWmAAzfr3DsT5MjoFrLtJBA2LG9a6dnQZ+Doy3tn/UTqvp+Ttn1UN8Ky8m6rJHHWnN16+uNEaOl75JJuC9P+v+azdG8Q5XOcS2WD85XAR3NRx4F6lYld5DOKVLkrJP05NGUgRgnnwCcUAz/GPZhhTNwDciBD45AN0Ukm9z7uEeRA21vtJFjvZgP/zPqM4DJ0oA/0F0Kgqmfut/XygPhe3AR5cLJW2w0jdlQP0UaXw5pobEsgBbgQLg4kNlxuG/ay08IbkXQ6p3TpGzybgWgTQjGTEtu8A72ZBZuPyRRtMTsArRB4tSK6wXTh95SaVWzEgi5p/k2qmuRN55BVNg17yFQ6posisP+gNt8RdOFcdDG0vtzglJ0OrNMxB6gv/CS8jWnPLcfqoYentYyfKVjeHuSWk5GMlX8ZYWjdXwYtMXmvNrvAdzICuGXW9uAj3r/4sA52rbx0kUBbhA/F3KyZ7/s32JqKCiMt6rcY47TuwObU27e4gprRCyKewMxtanBDbTROtusaNztQym1CRV8TQTx6OzqqpAYzKc+3YY=", + "id": "UserNoGroup001", + "key_fingerprint": "5fb0eceadfea9004547daa15cd4ff6793f09ab86", + "password": null, + "password_length": 20, + "password_reset_required": false, + "pgp_key": "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\nB92IFh1fiCOyTmXkDWiNOa5jY9mN\n", + "user": "UserNoGroup001" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user1.aws_iam_user.iam-user" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "iam-user-selfservice-policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "UserNoGroup001:SelfServicePermissions", + "name": "SelfServicePermissions", + "name_prefix": null, + "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"ManageOwnCredentials\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:ResyncMFADevice\",\n \"iam:ListVirtualMFA*\",\n \"iam:ListMFA*\",\n \"iam:ListAccessKey\",\n \"iam:EnableMFADevice\",\n \"iam:DeleteAccessKey\",\n \"iam:CreateVirtualMFADevice\",\n \"iam:CreateAccessKey\",\n \"iam:ChangePassword\"\n ],\n \"Resource\": \"arn:aws:iam::account-id:user/UserNoGroup001\"\n }\n ]\n}", + "user": "UserNoGroup001" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user1.aws_iam_user.iam-user", + "module.iam-user1.data.aws_iam_policy_document.user-policy" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_iam_user_policy_attachment", + "name": "iam-user-managed-policies", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "id": "UserNoGroup001-20221020005608303300000003", + "policy_arn": "arn:aws:iam::aws:policy/job-function/ViewOnlyAccess", + "user": "UserNoGroup001" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user1.aws_iam_user.iam-user" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "secretmanager", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "arn": "arn:aws:secretsmanager:ap-east-1:040216112220:secret:IamUserCredential-3122855049-UserNoGroup001-CMRrPv", + "description": "AWS resource credential", + "force_overwrite_replica_secret": false, + "id": "arn:aws:secretsmanager:ap-east-1:040216112220:secret:IamUserCredential-3122855049-UserNoGroup001-CMRrPv", + "kms_key_id": "", + "name": "IamUserCredential-3122855049-UserNoGroup001", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "rotation_enabled": false, + "rotation_lambda_arn": "", + "rotation_rules": [], + "tags": { + "Application": "terraform", + "BuildDate": "20221020", + "CostCenter": "none", + "Environment": "dev", + "Owner": "Rackspace", + "Project": "iac", + "ServiceProvider": "RackspaceTechnology", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "terraform", + "BuildDate": "20221020", + "CostCenter": "none", + "Environment": "dev", + "Owner": "Rackspace", + "Project": "iac", + "ServiceProvider": "RackspaceTechnology", + "TerraformMode": "managed" + } + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user1.random_id.secrets-random-id" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "iam-user-secret", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "arn": "arn:aws:secretsmanager:ap-east-1:040216112220:secret:IamUserCredential-3122855049-UserNoGroup001-CMRrPv", + "id": "arn:aws:secretsmanager:ap-east-1:040216112220:secret:IamUserCredential-3122855049-UserNoGroup001-CMRrPv|B38A89D2-2C00-40A3-B3EE-CFD2F9204311", + "secret_binary": "", + "secret_id": "arn:aws:secretsmanager:ap-east-1:040216112220:secret:IamUserCredential-3122855049-UserNoGroup001-CMRrPv", + "secret_string": "{\"AccessKeyId\":\"NotSet\",\"ConsolePassword\":\"QdpV$e}w]0xpKcmm6o%!\",\"KeySecret\":\"NotSet\"}", + "version_id": "B38A89D2-2C00-40A3-B3EE-CFD2F9204311", + "version_stages": [ + "AWSCURRENT" + ] + }, + "sensitive_attributes": [ + [ + { + "type": "get_attr", + "value": "secret_string" + } + ] + ], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user1.aws_iam_access_key.iam-user-access-key", + "module.iam-user1.aws_secretsmanager_secret.secretmanager", + "module.iam-user1.random_id.secrets-random-id", + "module.iam-user1.random_password.iam-user-pass" + ] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "random_id", + "name": "secrets-random-id", + "provider": "provider[\"registry.terraform.io/hashicorp/random\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "b64_std": "uiL8iQ==", + "b64_url": "uiL8iQ", + "byte_length": 4, + "dec": "3122855049", + "hex": "ba22fc89", + "id": "uiL8iQ", + "keepers": null, + "prefix": null + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.iam-user1", + "mode": "managed", + "type": "random_password", + "name": "iam-user-pass", + "provider": "provider[\"registry.terraform.io/hashicorp/random\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 3, + "attributes": { + "bcrypt_hash": "$2a$10$Lp9gvqvgb/XOnXgTic6kJOKPic9KRmak/bOQz720zlpU7DG0KwIpO", + "id": "none", + "keepers": null, + "length": 20, + "lower": true, + "min_lower": 0, + "min_numeric": 0, + "min_special": 0, + "min_upper": 0, + "number": true, + "numeric": true, + "override_special": null, + "result": "QdpV$e}w]0xpKcmm6o%!", + "special": true, + "upper": true + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.iam-user2", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "user-policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "4218331518", + "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"ManageOwnCredentials\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:ResyncMFADevice\",\n \"iam:ListVirtualMFA*\",\n \"iam:ListMFA*\",\n \"iam:ListAccessKey\",\n \"iam:EnableMFADevice\",\n \"iam:DeleteAccessKey\",\n \"iam:CreateVirtualMFADevice\",\n \"iam:CreateAccessKey\",\n \"iam:ChangePassword\"\n ],\n \"Resource\": \"arn:aws:iam::account-id:user/UserInGroup001\"\n }\n ]\n}", + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "iam:ChangePassword", + "iam:CreateAccessKey", + "iam:CreateVirtualMFADevice", + "iam:DeleteAccessKey", + "iam:EnableMFADevice", + "iam:ListAccessKey", + "iam:ListMFA*", + "iam:ListVirtualMFA*", + "iam:ResyncMFADevice" + ], + "condition": [], + "effect": "Allow", + "not_actions": [], + "not_principals": [], + "not_resources": [], + "principals": [], + "resources": [ + "arn:aws:iam::account-id:user/UserInGroup001" + ], + "sid": "ManageOwnCredentials" + } + ], + "version": "2012-10-17" + }, + "sensitive_attributes": [] + } + ] + }, + { + "module": "module.iam-user2", + "mode": "managed", + "type": "aws_iam_group_membership", + "name": "group-membership", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "ViewOnlyUsers001", + "schema_version": 0, + "attributes": { + "group": "ViewOnlyUsers001", + "id": "MembershipToExistingGroups", + "name": "MembershipToExistingGroups", + "users": [ + "UserInGroup001" + ] + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-group.aws_iam_group.iam-group", + "module.iam-user2.aws_iam_user.iam-user" + ] + } + ] + }, + { + "module": "module.iam-user2", + "mode": "managed", + "type": "aws_iam_user", + "name": "iam-user", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:iam::040216112220:user/UserInGroup001", + "force_destroy": true, + "id": "UserInGroup001", + "name": "UserInGroup001", + "path": "/", + "permissions_boundary": null, + "tags": { + "Application": "terraform", + "BuildDate": "20221020", + "CostCenter": "none", + "Environment": "dev", + "Owner": "Rackspace", + "Project": "iac", + "ServiceProvider": "RackspaceTechnology", + "TerraformMode": "managed" + }, + "tags_all": { + "Application": "terraform", + "BuildDate": "20221020", + "CostCenter": "none", + "Environment": "dev", + "Owner": "Rackspace", + "Project": "iac", + "ServiceProvider": "RackspaceTechnology", + "TerraformMode": "managed" + }, + "unique_id": "AIDAQSXIRFROHECOCQVO3" + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + }, + { + "module": "module.iam-user2", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "iam-user-policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "id": "UserInGroup001:S3AdminPermissions", + "name": "S3AdminPermissions", + "name_prefix": null, + "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"s3admin\",\n \"Effect\": \"Allow\",\n \"Action\": \"s3:*\",\n \"Resource\": \"*\"\n }\n ]\n}", + "user": "UserInGroup001" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "data.aws_iam_policy_document.user-policy", + "module.iam-user2.aws_iam_user.iam-user" + ] + } + ] + }, + { + "module": "module.iam-user2", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "iam-user-selfservice-policy", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "id": "UserInGroup001:SelfServicePermissions", + "name": "SelfServicePermissions", + "name_prefix": null, + "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"ManageOwnCredentials\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"iam:ResyncMFADevice\",\n \"iam:ListVirtualMFA*\",\n \"iam:ListMFA*\",\n \"iam:ListAccessKey\",\n \"iam:EnableMFADevice\",\n \"iam:DeleteAccessKey\",\n \"iam:CreateVirtualMFADevice\",\n \"iam:CreateAccessKey\",\n \"iam:ChangePassword\"\n ],\n \"Resource\": \"arn:aws:iam::account-id:user/UserInGroup001\"\n }\n ]\n}", + "user": "UserInGroup001" + }, + "sensitive_attributes": [], + "private": "bnVsbA==", + "dependencies": [ + "module.iam-user2.aws_iam_user.iam-user", + "module.iam-user2.data.aws_iam_policy_document.user-policy" + ] + } + ] + }, + { + "module": "module.iam-user2", + "mode": "managed", + "type": "random_id", + "name": "secrets-random-id", + "provider": "provider[\"registry.terraform.io/hashicorp/random\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "b64_std": "9ZF4XA==", + "b64_url": "9ZF4XA", + "byte_length": 4, + "dec": "4119951452", + "hex": "f591785c", + "id": "9ZF4XA", + "keepers": null, + "prefix": null + }, + "sensitive_attributes": [] + } + ] + } + ], + "check_results": [] +} diff --git a/examples/iam.user/terraform.tfvars b/examples/iam.user/terraform.tfvars new file mode 100644 index 0000000..9606b79 --- /dev/null +++ b/examples/iam.user/terraform.tfvars @@ -0,0 +1,42 @@ +aws-region = "ap-southeast-1" +customer-name = "ken2026" +environment = "dev" +project = "iac" +application = "terraform" +costcenter = "none" +DynamicAddressGroup = "" +owner = "Rackspace" + +pgp-key = <