Skip to content

Commit 4cc4718

Browse files
committed
Add server metadata
Signed-off-by: Roman Hros <roman.hros@dnation.cloud>
1 parent 930b47d commit 4cc4718

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

terraform/files/template/cluster-template.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ spec:
320320
template:
321321
spec:
322322
flavor: ${OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR}
323+
serverMetadata: ${OPENSTACK_CONTROL_PLANE_MACHINE_METADATA}
323324
serverGroupID: ${OPENSTACK_SRVGRP_CONTROLLER}
324325
image: ${OPENSTACK_IMAGE_NAME}
325326
sshKeyName: ${OPENSTACK_SSH_KEY_NAME}
@@ -345,6 +346,7 @@ spec:
345346
name: ${CLUSTER_NAME}-cloud-config
346347
kind: Secret
347348
flavor: ${OPENSTACK_NODE_MACHINE_FLAVOR}
349+
serverMetadata: ${OPENSTACK_NODE_MACHINE_METADATA}
348350
serverGroupID: ${OPENSTACK_SRVGRP_WORKER}
349351
image: ${OPENSTACK_IMAGE_NAME}
350352
sshKeyName: ${OPENSTACK_SSH_KEY_NAME}

terraform/files/template/clusterctl.yaml.tmpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ DEPLOY_FLUX: ${deploy_flux}
3737
# deploy metrics service
3838
DEPLOY_METRICS: ${deploy_metrics}
3939

40+
# OpenStack instance additional metadata
41+
OPENSTACK_CONTROL_PLANE_MACHINE_METADATA: "{ %{ for metadata_key, metadata_value in controller_metadata ~} ${metadata_key}: ${metadata_value}, %{ endfor ~} }"
42+
OPENSTACK_NODE_MACHINE_METADATA: "{ %{ for metadata_key, metadata_value in worker_metadata ~} ${metadata_key}: ${metadata_value}, %{ endfor ~} }"
43+
4044
# OpenStack flavors and machine count
4145
OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR: ${controller_flavor}
4246
CONTROL_PLANE_MACHINE_COUNT: ${controller_count}

terraform/mgmtcluster.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@ resource "terraform_data" "mgmtcluster_bootstrap_files" {
318318
cloud_provider = var.cloud_provider,
319319
controller_count = var.controller_count,
320320
controller_flavor = var.controller_flavor,
321+
controller_metadata = var.controller_metadata,
321322
deploy_cert_manager = var.deploy_cert_manager,
322323
deploy_cindercsi = var.deploy_cindercsi,
323324
deploy_flux = var.deploy_flux,
@@ -340,7 +341,8 @@ resource "terraform_data" "mgmtcluster_bootstrap_files" {
340341
calico_version = var.calico_version,
341342
use_ovn_lb_provider = var.use_ovn_lb_provider,
342343
worker_count = var.worker_count,
343-
worker_flavor = var.worker_flavor
344+
worker_flavor = var.worker_flavor,
345+
worker_metadata = var.worker_metadata
344346
})
345347
destination = "/home/${var.ssh_username}/cluster-defaults/clusterctl.yaml"
346348
}

terraform/variables.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,18 @@ variable "worker_flavor" {
3333
default = "SCS-2V-4-20s"
3434
}
3535

36+
variable "controller_metadata" {
37+
description = "additional metadata for instances running the k8s management nodes"
38+
type = map(string)
39+
default = {}
40+
}
41+
42+
variable "worker_metadata" {
43+
description = "additional metadata for instances running the k8s worker nodes"
44+
type = map(string)
45+
default = {}
46+
}
47+
3648
variable "availability_zone" {
3749
description = "availability zone for openstack resources"
3850
type = string

0 commit comments

Comments
 (0)