Skip to content

Commit cd82108

Browse files
committed
terraform/AWS: Add a "Storage" Kconfig submenu
Move the selectors for storage options into a single "Storage" submenu, similar to the way the AWS cloud console is organized. Signed-off-by: Chuck Lever <[email protected]>
1 parent e2ebe56 commit cd82108

File tree

2 files changed

+222
-220
lines changed

2 files changed

+222
-220
lines changed

terraform/aws/Kconfig

Lines changed: 3 additions & 220 deletions
Original file line numberDiff line numberDiff line change
@@ -6,228 +6,11 @@ endmenu
66
menu "Compute"
77
source "terraform/aws/kconfigs/Kconfig.compute"
88
endmenu
9+
menu "Storage"
10+
source "terraform/aws/kconfigs/Kconfig.storage"
11+
endmenu
912
menu "Identity & Access"
1013
source "terraform/aws/kconfigs/Kconfig.identity"
1114
endmenu
1215

13-
config TERRAFORM_AWS_ENABLE_EBS_VOLUMES
14-
bool "Enable EBS volumes"
15-
help
16-
Enable this to enable EBS volumes.
17-
18-
if TERRAFORM_AWS_ENABLE_EBS_VOLUMES
19-
20-
choice
21-
prompt "Number of EBS volumes"
22-
default TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_4
23-
24-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_1
25-
bool "1"
26-
help
27-
Use 1 EBS volumes on instances.
28-
29-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_2
30-
bool "2"
31-
help
32-
Use 2 EBS volumes on instances.
33-
34-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_3
35-
bool "3"
36-
help
37-
Use 3 EBS volumes on instances.
38-
39-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_4
40-
bool "4"
41-
help
42-
Use 4 volumes on instances.
43-
44-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_5
45-
bool "5"
46-
help
47-
Use 5 volumes on instances.
48-
49-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_6
50-
bool "6"
51-
help
52-
Use 6 volumes on instances.
53-
54-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_7
55-
bool "7"
56-
help
57-
Use 7 volumes on instances.
58-
59-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_8
60-
bool "8"
61-
help
62-
Use 8 EBS volumes on instances.
63-
64-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_9
65-
bool "9"
66-
help
67-
Use 9 EBS volumes on instances.
68-
69-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_10
70-
bool "10"
71-
help
72-
Use 10 EBS volumes on instances.
73-
74-
endchoice
75-
76-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE
77-
int
78-
default 1 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_1
79-
default 2 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_2
80-
default 3 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_3
81-
default 4 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_4
82-
default 5 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_5
83-
default 6 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_6
84-
default 7 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_7
85-
default 8 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_8
86-
default 9 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_9
87-
default 10 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_10
88-
89-
choice
90-
prompt "Device type for all EBS volumes"
91-
default TERRAFORM_AWS_EBS_VOLUME_TYPE_GP2
92-
help
93-
This setting specifies the type of device to provision
94-
for EBS volumes attached to kdevops instances.
95-
96-
config TERRAFORM_AWS_EBS_VOLUME_TYPE_GP2
97-
bool "gp2"
98-
help
99-
All extra EBS volumes are "General Purpose SSD volumes",
100-
version 2.
101-
102-
config TERRAFORM_AWS_EBS_VOLUME_TYPE_GP3
103-
bool "gp3"
104-
help
105-
All extra EBS volumes are "General Purpose SSD volumes",
106-
version 3.
107-
108-
config TERRAFORM_AWS_EBS_VOLUME_TYPE_IO1
109-
bool "io1"
110-
help
111-
All extra EBS volumes are "Provisioned IOPS SSD volumes"
112-
version 1.
113-
114-
config TERRAFORM_AWS_EBS_VOLUME_TYPE_IO2
115-
bool "io2"
116-
help
117-
All extra EBS volumes are "Provisioned IOPS SSD volumes"
118-
version 2.
119-
120-
endchoice
121-
122-
config TERRAFORM_AWS_EBS_VOLUME_TYPE
123-
string
124-
default "gp2" if TERRAFORM_AWS_EBS_VOLUME_TYPE_GP2
125-
default "gp3" if TERRAFORM_AWS_EBS_VOLUME_TYPE_GP3
126-
default "io1" if TERRAFORM_AWS_EBS_VOLUME_TYPE_IO1
127-
default "io2" if TERRAFORM_AWS_EBS_VOLUME_TYPE_IO2
128-
129-
config TERRAFORM_AWS_EBS_VOLUME_NEEDS_IOPS
130-
bool
131-
default n if TERRAFORM_AWS_EBS_VOLUME_TYPE_GP2
132-
default n if TERRAFORM_AWS_EBS_VOLUME_TYPE_GP3
133-
default y if TERRAFORM_AWS_EBS_VOLUME_TYPE_IO1
134-
default y if TERRAFORM_AWS_EBS_VOLUME_TYPE_IO2
135-
136-
if TERRAFORM_AWS_EBS_VOLUME_NEEDS_IOPS
137-
138-
config TERRAFORM_AWS_EBS_VOLUME_IOPS
139-
int "IOPS provisioned for EBS volumes"
140-
help
141-
This setting specifies the IOPS to be provisioned for each
142-
extra EBS volume.
143-
144-
endif
145-
146-
choice
147-
prompt "Volume size for all EBS volumes"
148-
default TERRAFORM_AWS_EBS_VOLUME_SIZE_32G
149-
150-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_4G
151-
bool "4G"
152-
help
153-
Use 4 GiB EBS volumes.
154-
155-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_8G
156-
bool "8G"
157-
help
158-
Use 8 GiB EBS volumes.
159-
160-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_16G
161-
bool "16G"
162-
help
163-
Use 16 GiB EBS volumes.
164-
165-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_32G
166-
bool "32G"
167-
help
168-
Use 32 GiB EBS volumes.
169-
170-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_64G
171-
bool "64G"
172-
help
173-
Use 64 GiB EBS volumes.
174-
175-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_128G
176-
bool "128G"
177-
help
178-
Use 128 GiB EBS volumes.
179-
180-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_256G
181-
bool "256G"
182-
help
183-
Use 256 GiB EBS volumes.
184-
185-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_512G
186-
bool "512G"
187-
help
188-
Use 512 GiB EBS volumes.
189-
190-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_1024G
191-
bool "1024G"
192-
help
193-
Use 1024 GiB EBS volumes.
194-
195-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_2048G
196-
bool "2048G"
197-
help
198-
Use 2048 GiB EBS volumes.
199-
200-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_3078G
201-
bool "3078G"
202-
help
203-
Use 3078 GiB EBS volumes.
204-
205-
config TERRAFORM_AWS_EBS_VOLUME_SIZE_4096G
206-
bool "4096G"
207-
help
208-
Use 4096 GiB EBS volumes.
209-
210-
endchoice
211-
212-
config TERRAFORM_TERRAFORM_AWS_EBS_VOLUME_SIZE
213-
int
214-
default 4 if TERRAFORM_AWS_EBS_VOLUME_SIZE_4G
215-
default 8 if TERRAFORM_AWS_EBS_VOLUME_SIZE_8G
216-
default 16 if TERRAFORM_AWS_EBS_VOLUME_SIZE_16G
217-
default 32 if TERRAFORM_AWS_EBS_VOLUME_SIZE_32G
218-
default 64 if TERRAFORM_AWS_EBS_VOLUME_SIZE_64G
219-
default 128 if TERRAFORM_AWS_EBS_VOLUME_SIZE_128G
220-
default 256 if TERRAFORM_AWS_EBS_VOLUME_SIZE_256G
221-
default 512 if TERRAFORM_AWS_EBS_VOLUME_SIZE_512G
222-
default 1024 if TERRAFORM_AWS_EBS_VOLUME_SIZE_1024G
223-
default 2048 if TERRAFORM_AWS_EBS_VOLUME_SIZE_2048G
224-
default 3078 if TERRAFORM_AWS_EBS_VOLUME_SIZE_3078G
225-
default 4096 if TERRAFORM_AWS_EBS_VOLUME_SIZE_4096G
226-
227-
endif # TERRAFORM_AWS_ENABLE_EBS_VOLUMES
228-
229-
config TERRAFORM_AWS_DATA_VOLUME_DEVICE_FILE_NAME
230-
string
231-
default "/dev/nvme1n1"
232-
23316
endif # TERRAFORM_AWS

0 commit comments

Comments
 (0)