Skip to content

Commit f712659

Browse files
committed
terraform/OCI: Use "output yaml" for the assign_public_ip" setting
Refactor: Remove the line in terraform.Makefile that sets "terraform_oci_assign_public_ip" and just pass it directly from Kconfig via an "output yaml" directive. As an additional clean up, update the help text. Reviewed-by: Luis Chamberlain <[email protected]> Reviewed-by: Chandan Babu R <[email protected]> Signed-off-by: Chuck Lever <[email protected]>
1 parent dad6bbc commit f712659

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

playbooks/roles/gen_tfvars/defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ terraform_private_net_enabled: "false"
1717
terraform_private_net_prefix: ""
1818
terraform_private_net_mask: 0
1919

20+
terraform_oci_assign_public_ip: false
21+
2022
terraform_openstack_cloud_name: "invalid"
2123
terraform_openstack_instance_prefix: "invalid"
2224
terraform_openstack_flavor: "invalid"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ oci_instance_flex_ocpus = {{ terraform_oci_instance_flex_ocpus }}
1111
oci_instance_flex_memory_in_gbs = {{ terraform_oci_instance_flex_memory_in_gbs }}
1212
{% endif %}
1313
oci_os_image_ocid = "{{ terraform_oci_os_image_ocid }}"
14-
oci_assign_public_ip = "{{ terraform_oci_assign_public_ip | lower }}"
14+
oci_assign_public_ip = {{ terraform_oci_assign_public_ip | lower }}
1515
oci_subnet_ocid = "{{ terraform_oci_subnet_ocid }}"
1616
oci_volumes_per_instance = {{ terraform_oci_volumes_per_instance }}
1717
oci_volumes_size = {{ terraform_oci_volumes_size }}

scripts/terraform.Makefile

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@ KDEVOPS_MRPROPER += $(KDEVOPS_NODES)
4848
DEFAULT_DEPS_REQS_EXTRA_VARS += $(KDEVOPS_TFVARS)
4949

5050
ifeq (y,$(CONFIG_TERRAFORM_OCI))
51-
ifeq (y, $(CONFIG_TERRAFORM_OCI_ASSIGN_PUBLIC_IP))
52-
TERRAFORM_EXTRA_VARS += terraform_oci_assign_public_ip=true
53-
else
54-
TERRAFORM_EXTRA_VARS += terraform_oci_assign_public_ip=false
55-
endif
5651
TERRAFORM_EXTRA_VARS += terraform_oci_subnet_ocid=$(subst ",,$(CONFIG_TERRAFORM_OCI_SUBNET_OCID))
5752
endif
5853

terraform/oci/kconfigs/Kconfig.network

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
config TERRAFORM_OCI_ASSIGN_PUBLIC_IP
2-
bool "Assign public IP address to the cloud instance"
2+
bool "Assign public IP address to each instance"
3+
output yaml
34
default y
45
help
5-
Select this field if public IP address has to be assigned to
6-
the cloud instance. Otherwise a public IP address is
7-
assigned.
6+
Enable this setting if a public IP address should be
7+
assigned to each instance. Leave it unset to prevent your
8+
instances from being accessible on the public internet.
89

910
config TERRAFORM_OCI_SUBNET_OCID
1011
string "OCI Subnet OCID"

0 commit comments

Comments
 (0)