Module Dependency Graph

Follow the steps in the order shown below to apply Terraform safely and avoid dependency issues.

Each module references outputs from upstream modules. The diagram below shows the dependency order; ensure that the modules are deployed in the order shown. Deploying in the incorrect order will result in missing references or Terraform errors.

Note

module.oci-logscale-storage feeds into module.pre-install because the storage module creates the Object Storage bucket and S3-compatible credentials, which the pre-install module needs to create the storage encryption Kubernetes secret.

When both modules are included in the same targeted apply (-target), Terraform resolves this dependency automatically.

OCI DR dependency graph

Important

Steps involving modules in Layers 4-7 require an active bastion tunnel and kubectl access to the OKE cluster.

The module.logscale module contains kubernetes_manifest resources that require the Kubernetes API to be reachable at plan time, and not just apply time.