Add enable_resources toggle to prevent drift on computed resources - #1863
Open
dennismdejong wants to merge 1 commit into
Open
Add enable_resources toggle to prevent drift on computed resources#1863dennismdejong wants to merge 1 commit into
dennismdejong wants to merge 1 commit into
Conversation
Adds an attribute (bool, default true) to helm_release that allows users to disable tracking of Kubernetes live resources in the computed attribute. When set to false, the provider will not fetch dry-run or live resources, eliminating drift caused by external tools modifying resources after deployment. Fixes hashicorp#1791
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds an
enable_resourcesattribute (bool, defaulttrue) tohelm_releasethat allows users to disable tracking of Kubernetes live resources in the computedresourcesattribute.When set to
false, the provider will not fetch dry-run or live resources, eliminating drift caused by external tools modifying resources after deployment.Background
The
resourcescomputed attribute (introduced in PR #1693, v3.1.0) shows Kubernetes live state. When controllers modify resources after deployment (e.g. updating image tags in CI), the provider detects drift because the dry-run resources (from chart templates) differ from the live resources.Implementation
enable_resourcesfield toHelmReleaseModel(defaulttrue)ModifyPlan, conditionally callgetDryRunResourcesbased onenable_resourcessetReleaseAttributes, conditionally callgetLiveResourcesbased onenable_resourcesTesting
Fixes #1791