The Terraform OKE Module Installer for Oracle Cloud Infrastructure provides a Terraform module that provisions the necessary resources for Oracle Container Engine.
We expected that the default values in the generated helm chart would be overridden by provided variables.
Actual Behavior
The provided values were ignored.
Steps to Reproduce
Provide to the oke module custom values like in the example below via cluster_autoscaler_helm_values variable.
Important Factoids
If you add variables to autoscaler helm chart it will override the default values only if the value of a variable is sorted lower in alphanumeric order then default one.
It happens because the order of sets in helm_template doesn't affect the order of applied variables. It creates toset(), which sorts all values in alphanumeric order and uses the latest one.
Community Note
Terraform Version and Provider Version
Module version: "5.1.2"
Affected Resource(s)
module.oke.module.extensions[0].data.helm_template.cluster_autoscaler[0]
Terraform Configuration Files
Expected Behavior
We expected that the default values in the generated helm chart would be overridden by provided variables.
Actual Behavior
The provided values were ignored.
Steps to Reproduce
Provide to the oke module custom values like in the example below via cluster_autoscaler_helm_values variable.
Important Factoids
If you add variables to autoscaler helm chart it will override the default values only if the value of a variable is sorted lower in alphanumeric order then default one. It happens because the order of sets in helm_template doesn't affect the order of applied variables. It creates toset(), which sorts all values in alphanumeric order and uses the latest one.
It's possible to fix by merging values before set: replace these lines with something like: