resource "kubectl_manifest" "cm_env" { yaml_body = <<-EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.instance}-${var.component}-envs" labels: ${jsonencode(local.sonar_all_labels)} namespace: ${var.namespace} data: SONAR_JDBC_USERNAME: ${var.component} SONAR_JDBC_URL: jdbc:postgresql://${var.instance}-${var.component}-rw.${var.namespace}.svc:5432/${var.component} SONAR_WEB_CONTEXT: / SONAR_WEB_JAVAOPTS: -javaagent:/opt/sonarqube/data/jmx_prometheus_javaagent.jar=8000:/opt/sonarqube/conf/prometheus-config.yaml SONAR_CE_JAVAOPTS: -javaagent:/opt/sonarqube/data/jmx_prometheus_javaagent.jar=8001:/opt/sonarqube/conf/prometheus-ce-config.yaml EOF } resource "kubectl_manifest" "cm_files" { yaml_body = <<-EOF apiVersion: v1 kind: ConfigMap metadata: name: "${var.instance}-${var.component}-files" labels: ${jsonencode(local.sonar_all_labels)} namespace: ${var.namespace} data: sonar.properties: |- sonar.telemetry.enable=false sonar.updatecenter.activate=false sonar.auth.saml.enabled=true sonar.auth.saml.applicationId= sonar.auth.saml.providerName= sonar.auth.saml.providerId= sonar.auth.saml.loginUrl= sonar.auth.saml.certificate.secured= sonar.auth.saml.user.login= sonar.auth.saml.user.name= sonar.auth.saml.user.email= sonar.auth.saml.group.name= prometheus-ce-config.yaml: |- rules: - pattern: .* prometheus-config.yaml: |- rules: - pattern: .* EOF } resource "kubectl_manifest" "cm_scripts" { yaml_body = join("", concat([<