diff --git a/CHANGELOG.md b/CHANGELOG.md index eb0ead6f8d53d64a8f162cd5a485c750787f122a..52f77c3df1c2fc38e633162163e244512da6d929 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## 2.3.2 - 2023-08-30 + +CRITICAL the version 2.2.0 - 2.3.1 could result in all nodes in the cluster being deleted in the case of changes to the userdata. + +### Changed +- don't remove nodes when there are changes to userdata, key, availability zone, block_device + ## 2.3.1 - 2023-08-26 ### Changed diff --git a/terraform/modules/rke1/nodes.tf b/terraform/modules/rke1/nodes.tf index 55c819fb85b3a8517059e79b77cbc9587bb58ccb..a6698d605f6930d0622f3d0a9c0df8ab541aa0ff 100644 --- a/terraform/modules/rke1/nodes.tf +++ b/terraform/modules/rke1/nodes.tf @@ -75,6 +75,15 @@ resource "openstack_compute_instance_v2" "machine" { node_options = lookup(local.node_options, each.value.role, "--worker") node_labels = join(" ", [for l in each.value.labels : format("-l %s", replace(l, " ", "_"))]) })) + + lifecycle { + ignore_changes = [ + key_pair, + block_device, + user_data, + availability_zone + ] + } } # ----------------------------------------------------------------------