Added network_id as an override variable

This commit is contained in:
Fredrik Liv 2022-11-08 15:49:42 +01:00
parent 19a2a76e5c
commit 42fb1ea501
No known key found for this signature in database
GPG key ID: 55E58068DB18E7F3
4 changed files with 9 additions and 2 deletions

View file

@ -309,6 +309,7 @@ k8s_nodes:
image_id: string # (optional) Image ID to use, defaults to var.image_id or var.image image_id: string # (optional) Image ID to use, defaults to var.image_id or var.image
root_volume_size_in_gb: number # (optional) Size of the block storage to use as root disk, defaults to var.node_root_volume_size_in_gb or to use volume from flavor otherwise root_volume_size_in_gb: number # (optional) Size of the block storage to use as root disk, defaults to var.node_root_volume_size_in_gb or to use volume from flavor otherwise
volume_type: string # (optional) Volume type to use, defaults to var.node_volume_type volume_type: string # (optional) Volume type to use, defaults to var.node_volume_type
network_id: string # (optional) Use this network_id for the node, defaults to either var.network_id or ID of var.network_name
server_group: string # (optional) Server group to add this node to. If set, this has to be one specified in additional_server_groups, defaults to use the server group specified in node_server_group_policy server_group: string # (optional) Server group to add this node to. If set, this has to be one specified in additional_server_groups, defaults to use the server group specified in node_server_group_policy
cloudinit: # (optional) Options for cloud-init cloudinit: # (optional) Options for cloud-init
extra_partitions: # List of extra partitions (other than the root partition) to setup during creation extra_partitions: # List of extra partitions (other than the root partition) to setup during creation

View file

@ -216,6 +216,7 @@ locals {
"image_id" = node.image_id != null ? node.image_id : local.image_to_use_node, "image_id" = node.image_id != null ? node.image_id : local.image_to_use_node,
"volume_size" = node.root_volume_size_in_gb != null ? node.root_volume_size_in_gb : var.node_root_volume_size_in_gb, "volume_size" = node.root_volume_size_in_gb != null ? node.root_volume_size_in_gb : var.node_root_volume_size_in_gb,
"volume_type" = node.volume_type != null ? node.volume_type : var.node_volume_type, "volume_type" = node.volume_type != null ? node.volume_type : var.node_volume_type,
"network_id" = node.network_id != null ? node.network_id : (var.use_existing_network ? data.openstack_networking_network_v2.k8s_network[0].id : var.network_id)
"server_group" = node.server_group != null ? [openstack_compute_servergroup_v2.k8s_node_additional[node.server_group].id] : (var.node_server_group_policy != "" ? [openstack_compute_servergroup_v2.k8s_node[0].id] : []) "server_group" = node.server_group != null ? [openstack_compute_servergroup_v2.k8s_node_additional[node.server_group].id] : (var.node_server_group_policy != "" ? [openstack_compute_servergroup_v2.k8s_node[0].id] : [])
} }
} }
@ -227,6 +228,7 @@ locals {
"image_id" = node.image_id != null ? node.image_id : local.image_to_use_master, "image_id" = node.image_id != null ? node.image_id : local.image_to_use_master,
"volume_size" = node.root_volume_size_in_gb != null ? node.root_volume_size_in_gb : var.master_root_volume_size_in_gb, "volume_size" = node.root_volume_size_in_gb != null ? node.root_volume_size_in_gb : var.master_root_volume_size_in_gb,
"volume_type" = node.volume_type != null ? node.volume_type : var.master_volume_type, "volume_type" = node.volume_type != null ? node.volume_type : var.master_volume_type,
"network_id" = node.network_id != null ? node.network_id : (var.use_existing_network ? data.openstack_networking_network_v2.k8s_network[0].id : var.network_id)
} }
} }
} }
@ -356,7 +358,7 @@ resource "openstack_compute_instance_v2" "k8s_master" {
resource "openstack_networking_port_v2" "k8s_masters_port" { resource "openstack_networking_port_v2" "k8s_masters_port" {
for_each = var.number_of_k8s_masters == 0 && var.number_of_k8s_masters_no_etcd == 0 && var.number_of_k8s_masters_no_floating_ip == 0 && var.number_of_k8s_masters_no_floating_ip_no_etcd == 0 ? var.k8s_masters : {} for_each = var.number_of_k8s_masters == 0 && var.number_of_k8s_masters_no_etcd == 0 && var.number_of_k8s_masters_no_floating_ip == 0 && var.number_of_k8s_masters_no_floating_ip_no_etcd == 0 ? var.k8s_masters : {}
name = "${var.cluster_name}-k8s-${each.key}" name = "${var.cluster_name}-k8s-${each.key}"
network_id = var.use_existing_network ? data.openstack_networking_network_v2.k8s_network[0].id : var.network_id network_id = local.k8s_masters_settings[each.key].network_id
admin_state_up = "true" admin_state_up = "true"
port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled
security_group_ids = var.port_security_enabled ? local.master_sec_groups : null security_group_ids = var.port_security_enabled ? local.master_sec_groups : null
@ -794,7 +796,7 @@ resource "openstack_compute_instance_v2" "k8s_node_no_floating_ip" {
resource "openstack_networking_port_v2" "k8s_nodes_port" { resource "openstack_networking_port_v2" "k8s_nodes_port" {
for_each = var.number_of_k8s_nodes == 0 && var.number_of_k8s_nodes_no_floating_ip == 0 ? var.k8s_nodes : {} for_each = var.number_of_k8s_nodes == 0 && var.number_of_k8s_nodes_no_floating_ip == 0 ? var.k8s_nodes : {}
name = "${var.cluster_name}-k8s-node-${each.key}" name = "${var.cluster_name}-k8s-node-${each.key}"
network_id = var.use_existing_network ? data.openstack_networking_network_v2.k8s_network[0].id : var.network_id network_id = local.k8s_nodes_settings[each.key].network_id
admin_state_up = "true" admin_state_up = "true"
port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled port_security_enabled = var.force_null_port_security ? null : var.port_security_enabled
security_group_ids = var.port_security_enabled ? local.worker_sec_groups : null security_group_ids = var.port_security_enabled ? local.worker_sec_groups : null

View file

@ -125,6 +125,7 @@ variable "k8s_masters" {
image_id = optional(string) image_id = optional(string)
root_volume_size_in_gb = optional(number) root_volume_size_in_gb = optional(number)
volume_type = optional(string) volume_type = optional(string)
network_id = optional(string)
})) }))
} }
@ -137,6 +138,7 @@ variable "k8s_nodes" {
image_id = optional(string) image_id = optional(string)
root_volume_size_in_gb = optional(number) root_volume_size_in_gb = optional(number)
volume_type = optional(string) volume_type = optional(string)
network_id = optional(string)
additional_server_groups = optional(list(string)) additional_server_groups = optional(list(string))
server_group = optional(string) server_group = optional(string)
cloudinit = optional(object({ cloudinit = optional(object({

View file

@ -302,6 +302,7 @@ variable "k8s_masters" {
image_id = optional(string) image_id = optional(string)
root_volume_size_in_gb = optional(number) root_volume_size_in_gb = optional(number)
volume_type = optional(string) volume_type = optional(string)
network_id = optional(string)
})) }))
} }
@ -315,6 +316,7 @@ variable "k8s_nodes" {
image_id = optional(string) image_id = optional(string)
root_volume_size_in_gb = optional(number) root_volume_size_in_gb = optional(number)
volume_type = optional(string) volume_type = optional(string)
network_id = optional(string)
server_group = optional(string) server_group = optional(string)
cloudinit = optional(object({ cloudinit = optional(object({
extra_partitions = list(object({ extra_partitions = list(object({