Skip to content

Commit 0dc217e

Browse files
committed
terraform/Azure: Use "output yaml" for the EBS volumes per instance setting
Remove the line in terraform.Makefile that sets "terraform_aws_num_ebs_volumes_per_instance" and just pass it directly from Kconfig via an "output yaml" directive. As an additional clean-up, rename the variable to be consistent with the naming of variables related to EBS volumes. Signed-off-by: Chuck Lever <[email protected]>
1 parent 301c2c0 commit 0dc217e

File tree

5 files changed

+27
-47
lines changed

5 files changed

+27
-47
lines changed

playbooks/roles/gen_tfvars/templates/aws/terraform.tfvars.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ aws_name_search = "{{ terraform_aws_ns }}"
55
aws_ami_owner = "{{ terraform_aws_ami_owner }}"
66
aws_instance_type = "{{ terraform_aws_instance_type }}"
77
aws_enable_ebs = "{{ terraform_aws_enable_ebs | lower }}"
8-
aws_ebs_num_volumes_per_instance = "{{ terraform_aws_ebs_num_volumes_per_instance }}"
8+
aws_ebs_volumes_per_instance = "{{ terraform_aws_ebs_volumes_per_instance }}"
99
aws_ebs_volume_size = "{{ terraform_aws_ebs_volume_size }}"
1010
aws_ebs_volume_type = "{{ terraform_aws_ebs_volume_type }}"
1111
{% if terraform_aws_ebs_volume_needs_iops %}

scripts/terraform.Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ DEFAULT_DEPS_REQS_EXTRA_VARS += $(KDEVOPS_TFVARS)
5050
ifeq (y,$(CONFIG_TERRAFORM_AWS))
5151
ifeq (y,$(CONFIG_TERRAFORM_AWS_ENABLE_EBS_VOLUMES))
5252
TERRAFORM_EXTRA_VARS += terraform_aws_enable_ebs='True'
53-
TERRAFORM_EXTRA_VARS += terraform_aws_ebs_num_volumes_per_instance=$(subst ",,$(CONFIG_TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE))
5453
TERRAFORM_EXTRA_VARS += terraform_aws_ebs_volume_size=$(subst ",,$(CONFIG_TERRAFORM_TERRAFORM_AWS_EBS_VOLUME_SIZE))
5554
TERRAFORM_EXTRA_VARS += terraform_aws_ebs_volume_type=$(subst ",,$(CONFIG_TERRAFORM_AWS_EBS_VOLUME_TYPE))
5655
ifeq (y,$(CONFIG_TERRAFORM_AWS_EBS_VOLUME_NEEDS_IOPS))

terraform/aws/kconfigs/Kconfig.storage

Lines changed: 23 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,72 +7,53 @@ if TERRAFORM_AWS_ENABLE_EBS_VOLUMES
77

88
choice
99
prompt "Number of EBS volumes"
10-
default TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_4
10+
default TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_4
1111

12-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_1
12+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_1
1313
bool "1"
14-
help
15-
Use 1 EBS volumes on instances.
1614

17-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_2
15+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_2
1816
bool "2"
19-
help
20-
Use 2 EBS volumes on instances.
2117

22-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_3
18+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_3
2319
bool "3"
24-
help
25-
Use 3 EBS volumes on instances.
2620

27-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_4
21+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_4
2822
bool "4"
29-
help
30-
Use 4 volumes on instances.
3123

32-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_5
24+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_5
3325
bool "5"
34-
help
35-
Use 5 volumes on instances.
3626

37-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_6
27+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_6
3828
bool "6"
39-
help
40-
Use 6 volumes on instances.
4129

42-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_7
30+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_7
4331
bool "7"
44-
help
45-
Use 7 volumes on instances.
4632

47-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_8
33+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_8
4834
bool "8"
49-
help
50-
Use 8 EBS volumes on instances.
5135

52-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_9
36+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_9
5337
bool "9"
54-
help
55-
Use 9 EBS volumes on instances.
5638

57-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_10
39+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_10
5840
bool "10"
59-
help
60-
Use 10 EBS volumes on instances.
6141

6242
endchoice
6343

64-
config TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE
44+
config TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE
6545
int
66-
default 1 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_1
67-
default 2 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_2
68-
default 3 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_3
69-
default 4 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_4
70-
default 5 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_5
71-
default 6 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_6
72-
default 7 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_7
73-
default 8 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_8
74-
default 9 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_9
75-
default 10 if TERRAFORM_AWS_EBS_NUM_VOLUMES_PER_INSTANCE_10
46+
output yaml
47+
default 1 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_1
48+
default 2 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_2
49+
default 3 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_3
50+
default 4 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_4
51+
default 5 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_5
52+
default 6 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_6
53+
default 7 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_7
54+
default 8 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_8
55+
default 9 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_9
56+
default 10 if TERRAFORM_AWS_EBS_VOLUMES_PER_INSTANCE_10
7657

7758
choice
7859
prompt "Device type for all EBS volumes"

terraform/aws/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ module "kdevops_ebs_volumes" {
142142
count = var.aws_enable_ebs == "true" ? local.kdevops_num_boxes : 0
143143
source = "./kdevops_ebs_volumes"
144144
vol_availability_zone = var.aws_availability_zone
145-
vol_count = var.aws_ebs_num_volumes_per_instance
145+
vol_count = var.aws_ebs_volumes_per_instance
146146
vol_instance_id = element(aws_instance.kdevops_instance.*.id, count.index)
147147
vol_iops = var.aws_ebs_volume_iops
148148
vol_size = var.aws_ebs_volume_size

terraform/aws/vars.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ variable "aws_enable_ebs" {
6060
type = string
6161
}
6262

63-
variable "aws_ebs_num_volumes_per_instance" {
63+
variable "aws_ebs_volumes_per_instance" {
6464
description = "Number of EBS volumes to create per instance"
65-
type = string
65+
type = number
6666
}
6767

6868
# The t2.micro comes with 8 GiB of storage.

0 commit comments

Comments
 (0)