diff --git a/meta/domain-monitor/apps.tf b/meta/domain-monitor/apps.tf index bdb7461..77ef2bd 100644 --- a/meta/domain-monitor/apps.tf +++ b/meta/domain-monitor/apps.tf @@ -335,7 +335,7 @@ resource "kubectl_manifest" "dashboards-workload" { } resource "kubectl_manifest" "pvc-autoresizer" { - count = var.pvc-autoresizer.enable ? 1 : 0 + count = var.pvc-autoresizer.enable && ! var.conditions.only_localpath ? 1 : 0 yaml_body = <<-EOF apiVersion: "vynil.solidite.fr/v1" kind: "Install" diff --git a/meta/domain-monitor/template.rhai b/meta/domain-monitor/template.rhai new file mode 100644 index 0000000..f4f4380 --- /dev/null +++ b/meta/domain-monitor/template.rhai @@ -0,0 +1,8 @@ +const DEST=dest; +fn post_template() { + let scs = list_storage_class()["items"]; + save_to_tf(`${global::DEST}/conditions.tf`, "conditions", #{ + have_servicemonitors: have_crd("servicemonitors.monitoring.coreos.com"), + only_localpath: scs.some(|sc| sc["metadata"]["name"]=="local-path") && scs.len == 1 + }); +}