-
Notifications
You must be signed in to change notification settings - Fork 68
Configurable Workspace AutoApply #68
Description
Community Note
- Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
- Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request
- If you are interested in working on this issue or have submitted a pull request, please leave a comment
Description
Currently, the Workspace is hardcoded to be set to AutoApply: true
(see here and here).
I would like to configure this boolean via a root level field on the spec, autoApply
:
apiVersion: app.terraform.io/v1alpha1
kind: Workspace
metadata:
name: hello
spec:
autoApply: false
...
It appears this change may be trivial, as instance
is passed to CheckWorkspace
here and so instance.Spec.AutoApply
could be passed to CreateWorkspace
here.
However I am unsure if the controller already handles patching an existing workspace, it looks like here some extra checks are done where based on the spec, the TF cloud workspace resource is further modified, suggesting this feature is not as trivial as at first glance. To support configurable AutoApply it looks like the controller will need to account for spec.autoApply
changing and keeping it in sync with the TF cloud resource. Should this functionality be added to the CheckWorkspace
function?
Is there a design decision why this feature is not currently supported, perhaps for the functionality of the reconciliation loop? If a workspace is set to autoApply false, will the controller continue to work and just be stuck in a pending status for longer?