{"id":22472979,"url":"https://github.com/truefoundry/terraform-azure-truefoundry-control-plane","last_synced_at":"2026-01-06T16:58:16.011Z","repository":{"id":180673482,"uuid":"665507740","full_name":"truefoundry/terraform-azure-truefoundry-control-plane","owner":"truefoundry","description":"Truefoundry Azure Control Plane Module","archived":false,"fork":false,"pushed_at":"2024-11-22T14:22:51.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-01T20:12:00.844Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","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/truefoundry.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":"2023-07-12T11:04:38.000Z","updated_at":"2024-11-22T14:22:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"8faacbac-a780-4f17-ab2a-b23dfddc1785","html_url":"https://github.com/truefoundry/terraform-azure-truefoundry-control-plane","commit_stats":null,"previous_names":["truefoundry/terraform-azure-truefoundry-control-plane"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-control-plane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-control-plane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-control-plane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-control-plane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/truefoundry","download_url":"https://codeload.github.com/truefoundry/terraform-azure-truefoundry-control-plane/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245880823,"owners_count":20687614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-12-06T12:18:18.738Z","updated_at":"2026-01-06T16:58:16.006Z","avatar_url":"https://github.com/truefoundry.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-azure-truefoundry-control-plane\nTruefoundry Azure Control Plane Module\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.4 |\n| \u003ca name=\"requirement_azurerm\"\u003e\u003c/a\u003e [azurerm](#requirement\\_azurerm) | \u003e= 3.107.0 |\n| \u003ca name=\"requirement_random\"\u003e\u003c/a\u003e [random](#requirement\\_random) | \u003e= 3.5.1 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) | \u003e= 3.107.0 |\n| \u003ca name=\"provider_random\"\u003e\u003c/a\u003e [random](#provider\\_random) | \u003e= 3.5.1 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [azurerm_container_registry.svcfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/container_registry) | resource |\n| [azurerm_federated_identity_credential.mlfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource |\n| [azurerm_federated_identity_credential.svcfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/federated_identity_credential) | resource |\n| [azurerm_key_vault.akv_svcfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/key_vault) | resource |\n| [azurerm_postgresql_flexible_server.postgresql_flexible](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/postgresql_flexible_server) | resource |\n| [azurerm_postgresql_flexible_server_configuration.postgres_flexible_configuration](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/postgresql_flexible_server_configuration) | resource |\n| [azurerm_postgresql_flexible_server_database.postgresql_flexible_database](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/postgresql_flexible_server_database) | resource |\n| [azurerm_postgresql_flexible_server_firewall_rule.postgres_flexible_firewall_rule](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/postgresql_flexible_server_firewall_rule) | resource |\n| [azurerm_role_assignment.acr_svcfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource |\n| [azurerm_role_assignment.mlfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource |\n| [azurerm_role_assignment.storage_svcfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource |\n| [azurerm_storage_account.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_account) | resource |\n| [azurerm_storage_container.truefoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/storage_container) | resource |\n| [azurerm_subnet.postgresql_flexible_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) | resource |\n| [azurerm_user_assigned_identity.mlfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource |\n| [azurerm_user_assigned_identity.svcfoundry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource |\n| [random_password.truefoundry_db_password](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource |\n| [azurerm_client_config.current](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/client_config) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | Cluster name | `string` | n/a | yes |\n| \u003ca name=\"input_cluster_oidc_url\"\u003e\u003c/a\u003e [cluster\\_oidc\\_url](#input\\_cluster\\_oidc\\_url) | OIDC url for the cluster to create federated credential for | `string` | n/a | yes |\n| \u003ca name=\"input_create_acr\"\u003e\u003c/a\u003e [create\\_acr](#input\\_create\\_acr) | Create acr | `bool` | `false` | no |\n| \u003ca name=\"input_create_blob_storage\"\u003e\u003c/a\u003e [create\\_blob\\_storage](#input\\_create\\_blob\\_storage) | Create blob storage | `bool` | `true` | no |\n| \u003ca name=\"input_create_db\"\u003e\u003c/a\u003e [create\\_db](#input\\_create\\_db) | Create postgres flexible server database or not | `bool` | `true` | no |\n| \u003ca name=\"input_create_kv\"\u003e\u003c/a\u003e [create\\_kv](#input\\_create\\_kv) | Create kv | `bool` | `false` | no |\n| \u003ca name=\"input_database_name\"\u003e\u003c/a\u003e [database\\_name](#input\\_database\\_name) | Name of the database in postgres | `string` | `\"truefoundry\"` | no |\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | Location of the resource group | `string` | n/a | yes |\n| \u003ca name=\"input_mlfoundry_namespace\"\u003e\u003c/a\u003e [mlfoundry\\_namespace](#input\\_mlfoundry\\_namespace) | Name of the mlfoundry namespace | `string` | `\"truefoundry\"` | no |\n| \u003ca name=\"input_mlfoundry_svc_acc\"\u003e\u003c/a\u003e [mlfoundry\\_svc\\_acc](#input\\_mlfoundry\\_svc\\_acc) | Name of the mlfoundry service account | `string` | `\"mlfoundry-server\"` | no |\n| \u003ca name=\"input_postgres_version\"\u003e\u003c/a\u003e [postgres\\_version](#input\\_postgres\\_version) | PostgreSQL version | `string` | `\"13\"` | no |\n| \u003ca name=\"input_resource_group_name\"\u003e\u003c/a\u003e [resource\\_group\\_name](#input\\_resource\\_group\\_name) | Name of the resource group | `string` | n/a | yes |\n| \u003ca name=\"input_svcfoundry_namespace\"\u003e\u003c/a\u003e [svcfoundry\\_namespace](#input\\_svcfoundry\\_namespace) | Name of the svcfoundry namespace | `string` | `\"truefoundry\"` | no |\n| \u003ca name=\"input_svcfoundry_svc_acc\"\u003e\u003c/a\u003e [svcfoundry\\_svc\\_acc](#input\\_svcfoundry\\_svc\\_acc) | Name of the svcfoundry service account | `string` | `\"servicefoundry-server\"` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | AWS Tags common to all the resources created | `map(string)` | `{}` | no |\n| \u003ca name=\"input_truefoundry_db_allocated_storage\"\u003e\u003c/a\u003e [truefoundry\\_db\\_allocated\\_storage](#input\\_truefoundry\\_db\\_allocated\\_storage) | Storage for DB | `number` | `32768` | no |\n| \u003ca name=\"input_truefoundry_db_allowed_ip_range_end_ip_address\"\u003e\u003c/a\u003e [truefoundry\\_db\\_allowed\\_ip\\_range\\_end\\_ip\\_address](#input\\_truefoundry\\_db\\_allowed\\_ip\\_range\\_end\\_ip\\_address) | IP range end address which is allowed to connect to DB | `string` | n/a | yes |\n| \u003ca name=\"input_truefoundry_db_allowed_ip_range_start_ip_address\"\u003e\u003c/a\u003e [truefoundry\\_db\\_allowed\\_ip\\_range\\_start\\_ip\\_address](#input\\_truefoundry\\_db\\_allowed\\_ip\\_range\\_start\\_ip\\_address) | IP range start address which is allowed to connect to DB | `string` | n/a | yes |\n| \u003ca name=\"input_truefoundry_db_enable_override\"\u003e\u003c/a\u003e [truefoundry\\_db\\_enable\\_override](#input\\_truefoundry\\_db\\_enable\\_override) | Truefoundry db name override to be enabled | `bool` | `false` | no |\n| \u003ca name=\"input_truefoundry_db_instance_class\"\u003e\u003c/a\u003e [truefoundry\\_db\\_instance\\_class](#input\\_truefoundry\\_db\\_instance\\_class) | Instance class for DB | `string` | `\"GP_Standard_D4ds_v5\"` | no |\n| \u003ca name=\"input_truefoundry_db_override_name\"\u003e\u003c/a\u003e [truefoundry\\_db\\_override\\_name](#input\\_truefoundry\\_db\\_override\\_name) | Truefoundry db name override | `string` | `\"\"` | no |\n| \u003ca name=\"input_truefoundry_db_private_dns_zone_id\"\u003e\u003c/a\u003e [truefoundry\\_db\\_private\\_dns\\_zone\\_id](#input\\_truefoundry\\_db\\_private\\_dns\\_zone\\_id) | Private DNS zone ID | `string` | n/a | yes |\n| \u003ca name=\"input_truefoundry_db_require_ssl\"\u003e\u003c/a\u003e [truefoundry\\_db\\_require\\_ssl](#input\\_truefoundry\\_db\\_require\\_ssl) | Require SSL for DB | `bool` | `false` | no |\n| \u003ca name=\"input_truefoundry_db_subnet_cidr\"\u003e\u003c/a\u003e [truefoundry\\_db\\_subnet\\_cidr](#input\\_truefoundry\\_db\\_subnet\\_cidr) | CIDR of the subnet which we should use for the db | `string` | n/a | yes |\n| \u003ca name=\"input_truefoundry_db_vnet_name\"\u003e\u003c/a\u003e [truefoundry\\_db\\_vnet\\_name](#input\\_truefoundry\\_db\\_vnet\\_name) | Name of the virtual network | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_mlfoundry_identity_client_id\"\u003e\u003c/a\u003e [mlfoundry\\_identity\\_client\\_id](#output\\_mlfoundry\\_identity\\_client\\_id) | n/a |\n| \u003ca name=\"output_svcfoundry_identity_client_id\"\u003e\u003c/a\u003e [svcfoundry\\_identity\\_client\\_id](#output\\_svcfoundry\\_identity\\_client\\_id) | n/a |\n| \u003ca name=\"output_truefoundry_blob_connection_string\"\u003e\u003c/a\u003e [truefoundry\\_blob\\_connection\\_string](#output\\_truefoundry\\_blob\\_connection\\_string) | The primary connection string for the storage account |\n| \u003ca name=\"output_truefoundry_blob_uri\"\u003e\u003c/a\u003e [truefoundry\\_blob\\_uri](#output\\_truefoundry\\_blob\\_uri) | The primary blob endpoint URI for the storage account |\n| \u003ca name=\"output_truefoundry_db_fqdn\"\u003e\u003c/a\u003e [truefoundry\\_db\\_fqdn](#output\\_truefoundry\\_db\\_fqdn) | n/a |\n| \u003ca name=\"output_truefoundry_db_name\"\u003e\u003c/a\u003e [truefoundry\\_db\\_name](#output\\_truefoundry\\_db\\_name) | n/a |\n| \u003ca name=\"output_truefoundry_db_password\"\u003e\u003c/a\u003e [truefoundry\\_db\\_password](#output\\_truefoundry\\_db\\_password) | n/a |\n| \u003ca name=\"output_truefoundry_db_port\"\u003e\u003c/a\u003e [truefoundry\\_db\\_port](#output\\_truefoundry\\_db\\_port) | n/a |\n| \u003ca name=\"output_truefoundry_db_subnet_id\"\u003e\u003c/a\u003e [truefoundry\\_db\\_subnet\\_id](#output\\_truefoundry\\_db\\_subnet\\_id) | n/a |\n| \u003ca name=\"output_truefoundry_db_username\"\u003e\u003c/a\u003e [truefoundry\\_db\\_username](#output\\_truefoundry\\_db\\_username) | n/a |\n| \u003ca name=\"output_truefoundry_storage_container_id\"\u003e\u003c/a\u003e [truefoundry\\_storage\\_container\\_id](#output\\_truefoundry\\_storage\\_container\\_id) | n/a |\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefoundry%2Fterraform-azure-truefoundry-control-plane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftruefoundry%2Fterraform-azure-truefoundry-control-plane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefoundry%2Fterraform-azure-truefoundry-control-plane/lists"}