.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
}
}