.tfvars

formae can directly use any existing .tfvars files. This way, configuration values from existing Terraform and OpenTofu setups can be reused.

Usage

amends "@formae/forma.pkl"
import "@formae/formae.pkl"
import "@formae/ext/terraform.pkl"

local tfvars = terraform.readTFVars("/mytfcode/.tfvars")

// Resource imports
import "@k8s/v1.34/core/ConfigMap.pkl" as ConfigMap
import "@k8s/k8s.pkl" as k8s

local tfvars = terraform.readTFVars("/Users/pb/.pel/demo_pkl/.tfvars")

forma {

  ...

  new ConfigMap.ConfigMap {
    label = "default/foobar-config"
    apiVersion = "v1"
    kind = "ConfigMap"
    metadata = new k8s.NamespacedObjectMeta {
      name = "foobar-config"
      namespace = "default"
    }
    data = new Mapping {
      ["fromtf"] = tfvars.foo2
    }
    target = k8sTarget.res
    stack = myStack.res
  }
}