The module is enabled by default in the Default bundle. The module is disabled by default in the following bundles: Managed, Minimal.

How to explicitly enable the module…

Note that the configOverrides parameter of the InitConfiguration resource is used when installing Deckhouse, not ModuleConfig.

Set the terraformManagerEnabled: true or terraformManagerEnabled: false in the configOverrides parameter to explicitly enable or disable the module when installing Deckhouse.

Use the terraformManager section of the configOverrides parameter to configure the module when installing Deckhouse.

Set the spec.enabled module parameter to true or false to explicitly enable or disable the module.

Example of enabling the terraform-manager module:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: terraform-manager
spec:
  enabled: true

Example of disabling the terraform-manager module:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: terraform-manager
spec:
  enabled: false

The module is configured using the ModuleConfig custom resource named terraform-manager (learn more about setting up Deckhouse…).

Example of the ModuleConfig/terraform-manager resource for configuring the module:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: terraform-manager
spec:
  version: 1
  enabled: true
  settings: # <-- Module parameters from the "Parameters" section below.

Parameters

Schema version: 1

  • autoConvergerEnabledboolean

    Disables auto-applying of the Terraform state.

    Default: true

  • autoConvergerPeriodstring

    The time interval after which the state of Terraform is checked and applied.

    Default: "1h"

    Pattern: ^\d+(?:m|h)$

  • nodeSelectorobject

    The same as in the Pod’s spec.nodeSelector parameter in Kubernetes.

    If the parameter is omitted or false, it will be determined automatically.

  • tolerationsarray of objects

    The same as in the Pods’ spec.tolerations parameter in Kubernetes;

    If the parameter is omitted or false, it will be determined automatically.

    • tolerations.effectstring
    • tolerations.keystring
    • tolerations.operatorstring
    • tolerations.tolerationSecondsinteger
    • tolerations.valuestring