Commit c26c44e 1 parent 7bb7652 commit c26c44e Copy full SHA for c26c44e
File tree 3 files changed +44
-8
lines changed
3 files changed +44
-8
lines changed Original file line number Diff line number Diff line change @@ -21,20 +21,29 @@ Run `terraform destroy` when you don't need these resources.
21
21
| ------| ---------|
22
22
| <a name =" requirement_terraform " ></a > [ terraform] ( #requirement\_ terraform ) | >= 0.12.6 |
23
23
| <a name =" requirement_aws " ></a > [ aws] ( #requirement\_ aws ) | >= 2.23 |
24
+ | <a name =" requirement_random " ></a > [ random] ( #requirement\_ random ) | >= 2 |
24
25
25
26
## Providers
26
27
27
- No providers.
28
+ | Name | Version |
29
+ | ------| ---------|
30
+ | <a name =" provider_aws " ></a > [ aws] ( #provider\_ aws ) | >= 2.23 |
31
+ | <a name =" provider_random " ></a > [ random] ( #provider\_ random ) | >= 2 |
28
32
29
33
## Modules
30
34
31
35
| Name | Source | Version |
32
36
| ------| --------| ---------|
37
+ | <a name =" module_eks " ></a > [ eks] ( #module\_ eks ) | terraform-aws-modules/eks/aws | ~ > 18.0 |
33
38
| <a name =" module_iam_eks_role " ></a > [ iam\_ eks\_ role] ( #module\_ iam\_ eks\_ role ) | ../../modules/iam-eks-role | n/a |
34
39
35
40
## Resources
36
41
37
- No resources.
42
+ | Name | Type |
43
+ | ------| ------|
44
+ | [ random_pet.this] ( https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet ) | resource |
45
+ | [ aws_subnet_ids.all] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/subnet_ids ) | data source |
46
+ | [ aws_vpc.default] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/vpc ) | data source |
38
47
39
48
## Inputs
40
49
Original file line number Diff line number Diff line change @@ -7,11 +7,7 @@ module "iam_eks_role" {
7
7
role_name = " my-app"
8
8
9
9
cluster_service_accounts = {
10
- " cluster1" = [" default:my-app" ]
11
- " cluster2" = [
12
- " default:my-app" ,
13
- " canary:my-app" ,
14
- ]
10
+ (random_pet. this . id ) = [" default:my-app" , " canary:my-app" ]
15
11
}
16
12
17
13
provider_url_sa_pairs = {
@@ -30,3 +26,33 @@ module "iam_eks_role" {
30
26
" arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy"
31
27
]
32
28
}
29
+
30
+ # #################
31
+ # Extra resources
32
+ # #################
33
+
34
+ resource "random_pet" "this" {
35
+ length = 2
36
+ }
37
+
38
+ module "eks" {
39
+ source = " terraform-aws-modules/eks/aws"
40
+ version = " ~> 18.0"
41
+
42
+ cluster_name = random_pet. this . id
43
+ cluster_version = " 1.21"
44
+
45
+ vpc_id = data. aws_vpc . default . id
46
+ subnet_ids = data. aws_subnet_ids . all . ids
47
+ }
48
+
49
+ # #################################################################
50
+ # Data sources to get VPC, subnet, security group and AMI details
51
+ # #################################################################
52
+ data "aws_vpc" "default" {
53
+ default = true
54
+ }
55
+
56
+ data "aws_subnet_ids" "all" {
57
+ vpc_id = data. aws_vpc . default . id
58
+ }
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ terraform {
2
2
required_version = " >= 0.12.6"
3
3
4
4
required_providers {
5
- aws = " >= 2.23"
5
+ aws = " >= 2.23"
6
+ random = " >= 2"
6
7
}
7
8
}
You can’t perform that action at this time.
0 commit comments