terraform.tfvars
cl_components = {
cilium = {
enabled = "1",
version = "1.13.4"
repository = "https://helm.cilium.io"
}
traefik = {
enabled = "1",
version = "24.0.0"
repository = "https://traefik.github.io/charts"
}
cert-manger = {
enabled = "1",
version = "1.14.1"
repository = "https://charts.jetstack.io"
}
}
main.tf
locals {
component = [
for k,v in var.cl_components: k ]
ver = [
for k,v in var.cl_components: v.version ]
repo = [
for k,v in var.cl_components: v.repository ]
}
resource "local_file" "generate_playbook" {
content = templatefile("xox.tpl",
{
component = local.component
ver = local.ver
repo_url = local.repo
}
)
filename = "AAAA"
}
---
- block:
%{ for name, ver in zipmap(component, ver) ~}
- name: ${name}
helm:
name: ${name}
chart_ref: ${name}
chart_version: ${ver}
**chart_repo_url: ${nO idea how to add the repo_url here...}**
%{ endfor ~}
I need to have generated a file like
- block:
- name: cert-manger
helm:
name: cert-manger
chart_ref: cert-manger
chart_version: 1.14.1
chart_repo_url: https://charts.jetstack.io
I have issues to understand ho to pars the variable to template for this:
chart_repo_url: ${nO idea how to add the repo_url here…}