{"id":20629705,"url":"https://github.com/agile-lab-dev/witboost-azure-adls-storage-area-helm","last_synced_at":"2026-03-19T16:49:50.738Z","repository":{"id":244406936,"uuid":"811781105","full_name":"agile-lab-dev/witboost-azure-adls-storage-area-helm","owner":"agile-lab-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-13T14:32:01.000Z","size":209,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-26T09:36:47.697Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agile-lab-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-07T09:36:25.000Z","updated_at":"2025-06-13T14:32:05.000Z","dependencies_parsed_at":"2025-03-08T17:37:10.223Z","dependency_job_id":null,"html_url":"https://github.com/agile-lab-dev/witboost-azure-adls-storage-area-helm","commit_stats":null,"previous_names":["agile-lab-dev/witboost-azure-adls-storage-area-helm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agile-lab-dev/witboost-azure-adls-storage-area-helm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agile-lab-dev%2Fwitboost-azure-adls-storage-area-helm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agile-lab-dev%2Fwitboost-azure-adls-storage-area-helm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agile-lab-dev%2Fwitboost-azure-adls-storage-area-helm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agile-lab-dev%2Fwitboost-azure-adls-storage-area-helm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agile-lab-dev","download_url":"https://codeload.github.com/agile-lab-dev/witboost-azure-adls-storage-area-helm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agile-lab-dev%2Fwitboost-azure-adls-storage-area-helm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29627112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T18:02:07.722Z","status":"ssl_error","status_checked_at":"2026-02-19T18:01:46.144Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T14:05:42.267Z","updated_at":"2026-02-19T18:32:21.305Z","avatar_url":"https://github.com/agile-lab-dev.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.agilelab.it/witboost\"\u003e\n        \u003cimg src=\"docs/img/witboost_logo.svg\" alt=\"witboost\" width=600 \u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\nDesigned by [Agile Lab](https://www.agilelab.it/), Witboost is a versatile platform that addresses a wide range of sophisticated data engineering challenges. It enables businesses to discover, enhance, and productize their data, fostering the creation of automated data platforms that adhere to the highest standards of data governance. Want to know more about Witboost? Check it out [here](https://www.agilelab.it/witboost) or [contact us!](https://www.agilelab.it/contacts)\n\nThis repository is part of our [Starter Kit](https://github.com/agile-lab-dev/witboost-starter-kit) meant to showcase Witboost's integration capabilities and provide a \"batteries-included\" product.\n\n# Azure ADLS Umbrella Chart\n\n- [Overview](#overview)\n- [Configuring](#configuring)\n- [Deploying](#deploying)\n\n## Overview\n\nThis project implements a Helm chart that deploys the [Terraform Specific Provisioner](https://github.com/agile-lab-dev/witboost-terraform-scaffold) along with the Azure ADLS modules.\n\n![diagram](docs/img/diagram.png)\n\n## Configuring\n\nPlease refer to the individual charts for the configuration.\n\n## Maintainers\n\n| Name | Email | Url |\n| ---- | ------ | --- |\n| Agile Lab |  | \u003chttps://www.agilelab.it\u003e |\n\n## Requirements\n\n| Repository | Name | Version |\n|------------|------|---------|\n| https://gitlab.com/api/v4/projects/44077776/packages/helm/devel | terraform-specific-provisioner | 0.0.0-SNAPSHOT-b5fa331749.updated-readme |\n| https://gitlab.com/api/v4/projects/55880667/packages/helm/devel | adls-gen2 | 0.0.0-SNAPSHOT-634ce6161f.resolve-wit-2447-upd |\n| https://gitlab.com/api/v4/projects/61216040/packages/helm/devel | adls-gen2-import | 0.0.0-SNAPSHOT-f3a8f7041e.merge-branch-wit-297 |\n## Values\n\n| Key | Type | Description | Default |\n|-----|------|---------|-------------|\n| adls-gen2-import.enabled | bool | Include the TF module to create the Storage Account - Import | `true` |\n| adls-gen2-import.fullnameOverride | string |  | `\"adls-gen2-import\"` |\n| adls-gen2-import.state | object | Terraform Remote State configuration | `{\"container_name\":\"\",\"resource_group_name\":\"\",\"storage_account_name\":\"\"}` |\n| adls-gen2-import.state.container_name | string | The Name of the Storage Container within the Storage Account | `\"\"` |\n| adls-gen2-import.state.resource_group_name | string | The Name of the Resource Group in which the Storage Account exists | `\"\"` |\n| adls-gen2-import.state.storage_account_name | string | The Name of the Storage Account | `\"\"` |\n| adls-gen2.enabled | bool | Include the TF module to create the Storage Account | `true` |\n| adls-gen2.fullnameOverride | string |  | `\"adls-gen2\"` |\n| adls-gen2.state | object | Terraform Remote State configuration | `{\"container_name\":\"\",\"resource_group_name\":\"\",\"storage_account_name\":\"\"}` |\n| adls-gen2.state.container_name | string | The Name of the Storage Container within the Storage Account | `\"\"` |\n| adls-gen2.state.resource_group_name | string | The Name of the Resource Group in which the Storage Account exists | `\"\"` |\n| adls-gen2.state.storage_account_name | string | The Name of the Storage Account | `\"\"` |\n| externalSecrets.extractKey | string | Extraction key | `\"azure-adls-terraform-sp\"` |\n| externalSecrets.refreshInterval | string | Secrets refresh interval | `\"15m\"` |\n| externalSecrets.secretStore | string | Secret store installed in the cluster | `\"fake\"` |\n| terraform-specific-provisioner.configOverride | string | This configuration allows you to override the application.conf file | `\"datameshProvisioner {\\n  networking {\\n    httpServer {\\n      port: 8083\\n      interface: \\\"0.0.0.0\\\"\\n    }\\n  }\\n  terraform {\\n    \\\"urn:dmb:utm:azure-storage-adlsgen2-template:0.0.0\\\" {\\n      repositoryPath: \\\"/tf/adls-gen2\\\"\\n      descriptorToVariablesMapping: {\\n        dp_domain = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.component.dpDomain\\\"\\n        dp_name_major_version = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.component.dpNameMajorVersion\\\"\\n        component_name = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.component.name\\\"\\n        resource_group = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.resourceGroup\\\"\\n        environment = \\\"$.dataProduct.environment\\\"\\n        account_tier = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.performance\\\"\\n        account_replication_type = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.redundancy\\\"\\n        access_tier = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.accessTier\\\"\\n        infrastructure_encryption_enabled = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.infrastructureEncryptionEnabled\\\"\\n        allow_nested_items_to_be_public = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.allowNestedItemsToBePublic\\\"\\n        containers = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.containers\\\"\\n      }\\n      principalMappingPlugin {\\n           pluginClass: \\\"it.agilelab.plugin.principalsmapping.impl.azure.AzureMapperFactory\\\"\\n           azure: {\\n              tenantId: ${?PRINCIPAL_MAPPING_TENANT_ID}\\n              clientId: ${?PRINCIPAL_MAPPING_CLIENT_ID}\\n              clientSecret: ${?PRINCIPAL_MAPPING_CLIENT_SECRET}\\n           }\\n      }\\n      backendConfigs: {\\n        stateKey = \\\"key\\\"\\n        configs = {\\n          key = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.state.key\\\"\\n        }\\n      }\\n    }\\n    \\\"urn:dmb:utm:azure-storage-adlsgen2-template-import:0.0.0\\\" {\\n      repositoryPath: \\\"/tf/adls-gen2-import\\\"\\n      descriptorToVariablesMapping: {\\n        dp_domain = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.component.dpDomain\\\"\\n        dp_name_major_version = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.component.dpNameMajorVersion\\\"\\n        component_name = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.component.name\\\"\\n        storage_account_name = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.storageAccountName\\\"\\n        resource_group = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.resourceGroup\\\"\\n        location = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.location\\\"\\n        account_tier = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.performance\\\"\\n        account_replication_type = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.redundancy\\\"\\n        access_tier = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.accessTier\\\"\\n        infrastructure_encryption_enabled = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.infrastructureEncryptionEnabled\\\"\\n        allow_nested_items_to_be_public = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.allowNestedItemsToBePublic\\\"\\n        containers = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.containers\\\"\\n      }\\n      principalMappingPlugin {\\n           pluginClass: \\\"it.agilelab.plugin.principalsmapping.impl.azure.AzureMapperFactory\\\"\\n           azure: {\\n              tenantId: ${?PRINCIPAL_MAPPING_TENANT_ID}\\n              clientId: ${?PRINCIPAL_MAPPING_CLIENT_ID}\\n              clientSecret: ${?PRINCIPAL_MAPPING_CLIENT_SECRET}\\n           }\\n      }\\n      backendConfigs: {\\n        stateKey = \\\"key\\\"\\n        configs = {\\n          key = \\\"$.dataProduct.components[?(@.id == '{{componentIdToProvision}}')].specific.state.key\\\"\\n        }\\n      }\\n    }\\n  }\\n}\\n\"` |\n| terraform-specific-provisioner.dockerRegistrySecretName | string | Docker Registry Secret name used to access a private repo | `\"regcred\"` |\n| terraform-specific-provisioner.enabled | bool | Switch to enable or disable the Terraform specific provisioner helm chart | `true` |\n| terraform-specific-provisioner.extraEnvVars | list | define extra variables to add to the container(s) e.g: extraEnvVars:  - name: FOO     value: \"10\" | `[{\"name\":\"ARM_CLIENT_ID\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"ARM_CLIENT_ID\",\"name\":\"azure-adls-terraform-sp\"}}},{\"name\":\"ARM_CLIENT_SECRET\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"ARM_CLIENT_SECRET\",\"name\":\"azure-adls-terraform-sp\"}}},{\"name\":\"ARM_SUBSCRIPTION_ID\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"ARM_SUBSCRIPTION_ID\",\"name\":\"azure-adls-terraform-sp\"}}},{\"name\":\"ARM_TENANT_ID\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"ARM_TENANT_ID\",\"name\":\"azure-adls-terraform-sp\"}}},{\"name\":\"PRINCIPAL_MAPPING_TENANT_ID\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"PRINCIPAL_MAPPING_TENANT_ID\",\"name\":\"azure-adls-terraform-sp\"}}},{\"name\":\"PRINCIPAL_MAPPING_CLIENT_ID\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"PRINCIPAL_MAPPING_CLIENT_ID\",\"name\":\"azure-adls-terraform-sp\"}}},{\"name\":\"PRINCIPAL_MAPPING_CLIENT_SECRET\",\"valueFrom\":{\"secretKeyRef\":{\"key\":\"PRINCIPAL_MAPPING_CLIENT_SECRET\",\"name\":\"azure-adls-terraform-sp\"}}}]` |\n| terraform-specific-provisioner.extraVolumeMounts | list | define extra volume mounts | `[{\"mountPath\":\"/tf/adls-gen2\",\"name\":\"adls-gen2\"},{\"mountPath\":\"/tf/adls-gen2-import\",\"name\":\"adls-gen2-import\"}]` |\n| terraform-specific-provisioner.extraVolumes | list | define extra volumes | `[{\"configMap\":{\"defaultMode\":420,\"name\":\"adls-gen2\"},\"name\":\"adls-gen2\"},{\"configMap\":{\"defaultMode\":420,\"name\":\"adls-gen2-import\"},\"name\":\"adls-gen2-import\"}]` |\n| terraform-specific-provisioner.image.pullPolicy | string | The imagePullPolicy for a container and the tag of the image affect when the kubelet attempts to pull (download) the specified image. | `\"Always\"` |\n| terraform-specific-provisioner.image.registry | string | Image repository | `\"registry.gitlab.com/agilefactory/witboost.mesh/provisioning/terraform/witboost.mesh.provisioning.terraform.specificprovisioner\"` |\n| terraform-specific-provisioner.image.tag | string | Image tag | `\"to-be-replaced\"` |\n| terraform-specific-provisioner.labels | object | Allows you to specify common labels | `{}` |\n| terraform-specific-provisioner.livenessProbe | object | liveness probe spec | `{}` |\n| terraform-specific-provisioner.logbackOverride | object | This configuration allows you to override the logback.xml file | `{}` |\n| terraform-specific-provisioner.readinessProbe | object | readiness probe spec | `{}` |\n| terraform-specific-provisioner.resources | object | resources spec | `{}` |\n| terraform-specific-provisioner.securityContext | object | security context spec | `{\"allowPrivilegeEscalation\":false,\"runAsNonRoot\":true,\"runAsUser\":65535}` |\n| terraform-specific-provisioner.serviceAccountName | string | serviceAccount | `nil` |\n\n## Deploying\n\nThe module is packaged as an **Helm Chart**. It can be deployed with the `helm` utility.\n\n## License\n\nThis project is available under the [Apache License, Version 2.0](https://opensource.org/licenses/Apache-2.0); see [LICENSE](LICENSE) for full details.\n\n## About us\n\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.agilelab.it\"\u003e\n        \u003cimg src=\"docs/img/agilelab_logo.svg\" alt=\"Agile Lab\" width=600\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\nAgile Lab creates value for its Clients in data-intensive environments through customizable solutions to establish performance driven processes, sustainable architectures, and automated platforms driven by data governance best practices.\n\nSince 2014 we have implemented 100+ successful Elite Data Engineering initiatives and used that experience to create Witboost: a technology-agnostic, modular platform, that empowers modern enterprises to discover, elevate and productize their data both in traditional environments and on fully compliant Data mesh architectures.\n\n[Contact us](https://www.agilelab.it/contacts) or follow us on:\n- [LinkedIn](https://www.linkedin.com/company/agile-lab/)\n- [Instagram](https://www.instagram.com/agilelab_official/)\n- [YouTube](https://www.youtube.com/channel/UCTWdhr7_4JmZIpZFhMdLzAA)\n- [Twitter](https://twitter.com/agile__lab)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagile-lab-dev%2Fwitboost-azure-adls-storage-area-helm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagile-lab-dev%2Fwitboost-azure-adls-storage-area-helm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagile-lab-dev%2Fwitboost-azure-adls-storage-area-helm/lists"}