{"id":22472984,"url":"https://github.com/truefoundry/terraform-azure-truefoundry-cluster","last_synced_at":"2026-03-06T22:12:14.029Z","repository":{"id":180673316,"uuid":"665507653","full_name":"truefoundry/terraform-azure-truefoundry-cluster","owner":"truefoundry","description":"Truefoundry Azure Cluster Module","archived":false,"fork":false,"pushed_at":"2025-09-02T11:00:50.000Z","size":122,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-13T08:05:13.667Z","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-12T11:04:23.000Z","updated_at":"2025-09-02T10:59:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"8016e16a-bd27-44ad-ad8d-9876ff2645ba","html_url":"https://github.com/truefoundry/terraform-azure-truefoundry-cluster","commit_stats":null,"previous_names":["truefoundry/terraform-azure-truefoundry-cluster"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/truefoundry/terraform-azure-truefoundry-cluster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-cluster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-cluster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-cluster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-cluster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/truefoundry","download_url":"https://codeload.github.com/truefoundry/terraform-azure-truefoundry-cluster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/truefoundry%2Fterraform-azure-truefoundry-cluster/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29447190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T14:10:32.461Z","status":"ssl_error","status_checked_at":"2026-02-14T14:09:49.945Z","response_time":53,"last_error":"SSL_read: 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-12-06T12:18:19.178Z","updated_at":"2026-02-14T14:31:14.887Z","avatar_url":"https://github.com/truefoundry.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-azure-truefoundry-cluster\nTruefoundry Azure Cluster 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.8 |\n| \u003ca name=\"requirement_azurerm\"\u003e\u003c/a\u003e [azurerm](#requirement\\_azurerm) | \u003e= 3.107.0 |\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\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_aks\"\u003e\u003c/a\u003e [aks](#module\\_aks) | Azure/aks/azurerm | 10.2.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [azurerm_monitor_diagnostic_setting.cluster_autoscaler_diagnostic](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/monitor_diagnostic_setting) | resource |\n| [azurerm_role_assignment.network_contributor_cluster](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment) | resource |\n| [azurerm_user_assigned_identity.cluster](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity) | resource |\n| [azurerm_kubernetes_cluster.cluster](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/kubernetes_cluster) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_allowed_ip_ranges\"\u003e\u003c/a\u003e [allowed\\_ip\\_ranges](#input\\_allowed\\_ip\\_ranges) | Allowed IP ranges to connect to the cluster | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"0.0.0.0/0\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_autoscaler_profile_expander\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_expander](#input\\_autoscaler\\_profile\\_expander) | Expander for the autoscaler profile. Possible values are `least-waste`, `priority`, `most-pods` and `random`. Defaults to `least-waste` | `string` | `\"least-waste\"` | no |\n| \u003ca name=\"input_autoscaler_profile_max_graceful_termination_sec\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_max\\_graceful\\_termination\\_sec](#input\\_autoscaler\\_profile\\_max\\_graceful\\_termination\\_sec) | Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to 180 | `number` | `180` | no |\n| \u003ca name=\"input_autoscaler_profile_max_node_provisioning_time\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_max\\_node\\_provisioning\\_time](#input\\_autoscaler\\_profile\\_max\\_node\\_provisioning\\_time) | Maximum time the autoscaler waits for a node to be provisioned. Defaults to 15 minutes | `string` | `\"15m\"` | no |\n| \u003ca name=\"input_autoscaler_profile_max_unready_nodes\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_max\\_unready\\_nodes](#input\\_autoscaler\\_profile\\_max\\_unready\\_nodes) | Maximum Number of allowed unready nodes. Defaults to 3 | `number` | `3` | no |\n| \u003ca name=\"input_autoscaler_profile_scale_down_delay_after_add\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_scale\\_down\\_delay\\_after\\_add](#input\\_autoscaler\\_profile\\_scale\\_down\\_delay\\_after\\_add) | Scale down delay after add for the autoscaler profile | `string` | `\"2m\"` | no |\n| \u003ca name=\"input_autoscaler_profile_scale_down_delay_after_delete\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_scale\\_down\\_delay\\_after\\_delete](#input\\_autoscaler\\_profile\\_scale\\_down\\_delay\\_after\\_delete) | Scale down delay after delete for the autoscaler profile | `string` | `\"30s\"` | no |\n| \u003ca name=\"input_autoscaler_profile_scale_down_unneeded\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_scale\\_down\\_unneeded](#input\\_autoscaler\\_profile\\_scale\\_down\\_unneeded) | Scale down unneeded for the autoscaler profile | `string` | `\"1m\"` | no |\n| \u003ca name=\"input_autoscaler_profile_scale_down_unready\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_scale\\_down\\_unready](#input\\_autoscaler\\_profile\\_scale\\_down\\_unready) | Scale down unready for the autoscaler profile | `string` | `\"2m\"` | no |\n| \u003ca name=\"input_autoscaler_profile_scale_down_utilization_threshold\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_scale\\_down\\_utilization\\_threshold](#input\\_autoscaler\\_profile\\_scale\\_down\\_utilization\\_threshold) | Scale down utilization threshold for the autoscaler profile | `number` | `0.7` | no |\n| \u003ca name=\"input_autoscaler_profile_skip_nodes_with_local_storage\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_skip\\_nodes\\_with\\_local\\_storage](#input\\_autoscaler\\_profile\\_skip\\_nodes\\_with\\_local\\_storage) | Skip nodes with pods with local storage, for example, EmptyDir or HostPath | `bool` | `false` | no |\n| \u003ca name=\"input_autoscaler_profile_skip_nodes_with_system_pods\"\u003e\u003c/a\u003e [autoscaler\\_profile\\_skip\\_nodes\\_with\\_system\\_pods](#input\\_autoscaler\\_profile\\_skip\\_nodes\\_with\\_system\\_pods) | Skip nodes with system pods for the autoscaler profile | `bool` | `true` | no |\n| \u003ca name=\"input_cluster_autoscaler_diagnostic_enable_override\"\u003e\u003c/a\u003e [cluster\\_autoscaler\\_diagnostic\\_enable\\_override](#input\\_cluster\\_autoscaler\\_diagnostic\\_enable\\_override) | Enable overriding of the cluster autoscaler diagnostic setting name. | `bool` | `false` | no |\n| \u003ca name=\"input_cluster_autoscaler_diagnostic_override_name\"\u003e\u003c/a\u003e [cluster\\_autoscaler\\_diagnostic\\_override\\_name](#input\\_cluster\\_autoscaler\\_diagnostic\\_override\\_name) | Cluster autoscaler diagnostic setting name. Default is '\u003ccluster-name\u003e-cluster-autoscaler' | `string` | `\"\"` | no |\n| \u003ca name=\"input_cluster_cost_analysis_enabled\"\u003e\u003c/a\u003e [cluster\\_cost\\_analysis\\_enabled](#input\\_cluster\\_cost\\_analysis\\_enabled) | Enable cluster cost analysis | `bool` | `false` | no |\n| \u003ca name=\"input_cluster_data_collection_settings\"\u003e\u003c/a\u003e [cluster\\_data\\_collection\\_settings](#input\\_cluster\\_data\\_collection\\_settings) | Cluster data collection settings. `data_collection_interval` - Determines how often the agent collects data. Valid values are 1m - 30m in 1m intervals. Default is 1m. `namespace_filtering_mode_for_data_collection` - Can be 'Include', 'Exclude', or 'Off'. Determines how namespaces are filtered for data collection. `namespaces_for_data_collection` - List of Kubernetes namespaces for data collection based on the filtering mode. `container_log_v2_enabled` - Flag to enable the ContainerLogV2 schema for collecting logs. See more details: https://learn.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-data-collection-configure?tabs=cli#configure-dcr-with-azure-portal-1 | \u003cpre\u003eobject({\u003cbr/\u003e    data_collection_interval                     = string\u003cbr/\u003e    namespace_filtering_mode_for_data_collection = string\u003cbr/\u003e    namespaces_for_data_collection               = list(string)\u003cbr/\u003e    container_log_v2_enabled                     = bool\u003cbr/\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr/\u003e  \"container_log_v2_enabled\": true,\u003cbr/\u003e  \"data_collection_interval\": \"1m\",\u003cbr/\u003e  \"namespace_filtering_mode_for_data_collection\": \"Off\",\u003cbr/\u003e  \"namespaces_for_data_collection\": [\u003cbr/\u003e    \"kube-system\",\u003cbr/\u003e    \"gatekeeper-system\",\u003cbr/\u003e    \"azure-arc\"\u003cbr/\u003e  ]\u003cbr/\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_cluster_monitor_data_collection_rule_data_sources_syslog_facilities\"\u003e\u003c/a\u003e [cluster\\_monitor\\_data\\_collection\\_rule\\_data\\_sources\\_syslog\\_facilities](#input\\_cluster\\_monitor\\_data\\_collection\\_rule\\_data\\_sources\\_syslog\\_facilities) | Syslog supported facilities as documented here: https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-syslog | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"auth\",\u003cbr/\u003e  \"authpriv\",\u003cbr/\u003e  \"cron\",\u003cbr/\u003e  \"daemon\",\u003cbr/\u003e  \"mark\",\u003cbr/\u003e  \"kern\",\u003cbr/\u003e  \"local0\",\u003cbr/\u003e  \"local1\",\u003cbr/\u003e  \"local2\",\u003cbr/\u003e  \"local3\",\u003cbr/\u003e  \"local4\",\u003cbr/\u003e  \"local5\",\u003cbr/\u003e  \"local6\",\u003cbr/\u003e  \"local7\",\u003cbr/\u003e  \"lpr\",\u003cbr/\u003e  \"mail\",\u003cbr/\u003e  \"news\",\u003cbr/\u003e  \"syslog\",\u003cbr/\u003e  \"user\",\u003cbr/\u003e  \"uucp\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_cluster_monitor_data_collection_rule_data_sources_syslog_levels\"\u003e\u003c/a\u003e [cluster\\_monitor\\_data\\_collection\\_rule\\_data\\_sources\\_syslog\\_levels](#input\\_cluster\\_monitor\\_data\\_collection\\_rule\\_data\\_sources\\_syslog\\_levels) | List of syslog levels | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"Debug\",\u003cbr/\u003e  \"Info\",\u003cbr/\u003e  \"Notice\",\u003cbr/\u003e  \"Warning\",\u003cbr/\u003e  \"Error\",\u003cbr/\u003e  \"Critical\",\u003cbr/\u003e  \"Alert\",\u003cbr/\u003e  \"Emergency\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_cluster_monitor_data_collection_rule_enabled\"\u003e\u003c/a\u003e [cluster\\_monitor\\_data\\_collection\\_rule\\_enabled](#input\\_cluster\\_monitor\\_data\\_collection\\_rule\\_enabled) | Enable cluster monitor data collection rule | `bool` | `true` | no |\n| \u003ca name=\"input_cluster_monitor_data_collection_rule_extensions_streams\"\u003e\u003c/a\u003e [cluster\\_monitor\\_data\\_collection\\_rule\\_extensions\\_streams](#input\\_cluster\\_monitor\\_data\\_collection\\_rule\\_extensions\\_streams) | An array of container insights table streams. See documentation in DCR for a list of the valid streams and their corresponding table: https://learn.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-data-collection-configure?tabs=portal#stream-values-in-dcr | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"Microsoft-ContainerLog\",\u003cbr/\u003e  \"Microsoft-ContainerLogV2\",\u003cbr/\u003e  \"Microsoft-KubeEvents\",\u003cbr/\u003e  \"Microsoft-KubePodInventory\",\u003cbr/\u003e  \"Microsoft-KubeNodeInventory\",\u003cbr/\u003e  \"Microsoft-KubePVInventory\",\u003cbr/\u003e  \"Microsoft-KubeServices\",\u003cbr/\u003e  \"Microsoft-KubeMonAgentEvents\",\u003cbr/\u003e  \"Microsoft-InsightsMetrics\",\u003cbr/\u003e  \"Microsoft-ContainerInventory\",\u003cbr/\u003e  \"Microsoft-ContainerNodeInventory\",\u003cbr/\u003e  \"Microsoft-Perf\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_cluster_monitor_metrics\"\u003e\u003c/a\u003e [cluster\\_monitor\\_metrics](#input\\_cluster\\_monitor\\_metrics) | Specifies a Prometheus add-on profile for the Kubernetes Cluster object({ annotations\\_allowed = '(Optional) Specifies a comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric.' labels\\_allowed = '(Optional) Specifies a Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric.' }) | \u003cpre\u003eobject({\u003cbr/\u003e    annotations_allowed = optional(string)\u003cbr/\u003e    labels_allowed      = optional(string)\u003cbr/\u003e  })\u003c/pre\u003e | `null` | no |\n| \u003ca name=\"input_control_plane\"\u003e\u003c/a\u003e [control\\_plane](#input\\_control\\_plane) | Whether the cluster is control plane | `bool` | n/a | yes |\n| \u003ca name=\"input_control_plane_instance_type\"\u003e\u003c/a\u003e [control\\_plane\\_instance\\_type](#input\\_control\\_plane\\_instance\\_type) | Control plane nodepool instance type | `string` | `\"Standard_D4s_v5\"` | no |\n| \u003ca name=\"input_cpu_pools\"\u003e\u003c/a\u003e [cpu\\_pools](#input\\_cpu\\_pools) | CPU pools to be attached | \u003cpre\u003elist(object({\u003cbr/\u003e    name                  = string\u003cbr/\u003e    instance_type         = string\u003cbr/\u003e    min_count             = optional(number, 0)\u003cbr/\u003e    max_count             = optional(number, 2)\u003cbr/\u003e    enable_spot_pool      = optional(bool, true)\u003cbr/\u003e    enable_on_demand_pool = optional(bool, true)\u003cbr/\u003e  }))\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_critical_node_pool_enabled\"\u003e\u003c/a\u003e [critical\\_node\\_pool\\_enabled](#input\\_critical\\_node\\_pool\\_enabled) | Enable Critical nodepool for the cluster | `bool` | `true` | no |\n| \u003ca name=\"input_critical_node_pool_instance_type\"\u003e\u003c/a\u003e [critical\\_node\\_pool\\_instance\\_type](#input\\_critical\\_node\\_pool\\_instance\\_type) | Critical nodepool instance type | `string` | `\"Standard_D4s_v5\"` | no |\n| \u003ca name=\"input_disk_driver_version\"\u003e\u003c/a\u003e [disk\\_driver\\_version](#input\\_disk\\_driver\\_version) | Version of disk driver. Supported values `v1` and `v2` | `string` | `\"v1\"` | no |\n| \u003ca name=\"input_disk_size\"\u003e\u003c/a\u003e [disk\\_size](#input\\_disk\\_size) | Disk size of the initial node pool in GB | `string` | `\"100\"` | no |\n| \u003ca name=\"input_dns_ip\"\u003e\u003c/a\u003e [dns\\_ip](#input\\_dns\\_ip) | IP from service CIDR used for internal DNS | `string` | `\"10.255.0.10\"` | no |\n| \u003ca name=\"input_enable_auto_scaling\"\u003e\u003c/a\u003e [enable\\_auto\\_scaling](#input\\_enable\\_auto\\_scaling) | Enable auto scaling for the cluster | `bool` | `true` | no |\n| \u003ca name=\"input_enable_autoscaler_profile\"\u003e\u003c/a\u003e [enable\\_autoscaler\\_profile](#input\\_enable\\_autoscaler\\_profile) | Enable autoscaler profile for the cluster | `bool` | `true` | no |\n| \u003ca name=\"input_enable_blob_driver\"\u003e\u003c/a\u003e [enable\\_blob\\_driver](#input\\_enable\\_blob\\_driver) | Enable blob storage provider | `bool` | `true` | no |\n| \u003ca name=\"input_enable_disk_driver\"\u003e\u003c/a\u003e [enable\\_disk\\_driver](#input\\_enable\\_disk\\_driver) | Enable disk storage provider | `bool` | `true` | no |\n| \u003ca name=\"input_enable_file_driver\"\u003e\u003c/a\u003e [enable\\_file\\_driver](#input\\_enable\\_file\\_driver) | Enable file storage provider | `bool` | `true` | no |\n| \u003ca name=\"input_enable_snapshot_controller\"\u003e\u003c/a\u003e [enable\\_snapshot\\_controller](#input\\_enable\\_snapshot\\_controller) | Enable snapshot controller | `bool` | `true` | no |\n| \u003ca name=\"input_enable_storage_profile\"\u003e\u003c/a\u003e [enable\\_storage\\_profile](#input\\_enable\\_storage\\_profile) | Enable storage profile for the cluster. If disabled `enable_blob_driver`, `enable_file_driver`, `enable_disk_driver` and `enable_snapshot_controller` will have no impact | `bool` | `true` | no |\n| \u003ca name=\"input_gpu_pools\"\u003e\u003c/a\u003e [gpu\\_pools](#input\\_gpu\\_pools) | GPU pools to be attached | \u003cpre\u003elist(object({\u003cbr/\u003e    name                  = string\u003cbr/\u003e    instance_type         = string\u003cbr/\u003e    min_count             = optional(number, 0)\u003cbr/\u003e    max_count             = optional(number, 2)\u003cbr/\u003e    enable_spot_pool      = optional(bool, true)\u003cbr/\u003e    enable_on_demand_pool = optional(bool, true)\u003cbr/\u003e  }))\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_initial_node_pool_count\"\u003e\u003c/a\u003e [initial\\_node\\_pool\\_count](#input\\_initial\\_node\\_pool\\_count) | Count for the initial node pool. Used only when autoscaling is disabled | `number` | `2` | no |\n| \u003ca name=\"input_initial_node_pool_instance_type\"\u003e\u003c/a\u003e [initial\\_node\\_pool\\_instance\\_type](#input\\_initial\\_node\\_pool\\_instance\\_type) | Instance size of the initial node pool | `string` | `\"Standard_D4s_v5\"` | no |\n| \u003ca name=\"input_initial_node_pool_max_count\"\u003e\u003c/a\u003e [initial\\_node\\_pool\\_max\\_count](#input\\_initial\\_node\\_pool\\_max\\_count) | Max count in the initial node pool | `number` | `2` | no |\n| \u003ca name=\"input_initial_node_pool_max_surge\"\u003e\u003c/a\u003e [initial\\_node\\_pool\\_max\\_surge](#input\\_initial\\_node\\_pool\\_max\\_surge) | Max surge in percentage for the intial node pool | `string` | `\"10\"` | no |\n| \u003ca name=\"input_initial_node_pool_min_count\"\u003e\u003c/a\u003e [initial\\_node\\_pool\\_min\\_count](#input\\_initial\\_node\\_pool\\_min\\_count) | Min count in the initial node pool | `number` | `1` | no |\n| \u003ca name=\"input_initial_node_pool_name\"\u003e\u003c/a\u003e [initial\\_node\\_pool\\_name](#input\\_initial\\_node\\_pool\\_name) | Name of the initial node pool | `string` | `\"initial\"` | no |\n| \u003ca name=\"input_kubernetes_version\"\u003e\u003c/a\u003e [kubernetes\\_version](#input\\_kubernetes\\_version) | Version of the kubernetes engine | `string` | `\"1.33\"` | 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_log_analytics_workspace_enable_override\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_enable\\_override](#input\\_log\\_analytics\\_workspace\\_enable\\_override) | Enable overriding of the log analytics workspace name. | `bool` | `false` | no |\n| \u003ca name=\"input_log_analytics_workspace_enabled\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_enabled](#input\\_log\\_analytics\\_workspace\\_enabled) | value to enable log analytics workspace | `bool` | `true` | no |\n| \u003ca name=\"input_log_analytics_workspace_override_name\"\u003e\u003c/a\u003e [log\\_analytics\\_workspace\\_override\\_name](#input\\_log\\_analytics\\_workspace\\_override\\_name) | Log analytics workspace name. Default is '\u003ccluster-name\u003e-log-analytics' | `string` | `\"\"` | no |\n| \u003ca name=\"input_max_pods_per_node\"\u003e\u003c/a\u003e [max\\_pods\\_per\\_node](#input\\_max\\_pods\\_per\\_node) | Max pods per node | `number` | `32` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Name of the cluster. If use\\_existing\\_cluster is enabled name is used to fetch details of existing cluster | `string` | n/a | yes |\n| \u003ca name=\"input_network_data_plane\"\u003e\u003c/a\u003e [network\\_data\\_plane](#input\\_network\\_data\\_plane) | Network data plane to use for cluster.Possible values are `azure` and `cilium` | `string` | `\"azure\"` | no |\n| \u003ca name=\"input_network_plugin\"\u003e\u003c/a\u003e [network\\_plugin](#input\\_network\\_plugin) | Network plugin to use for cluster | `string` | `\"azure\"` | no |\n| \u003ca name=\"input_network_plugin_mode\"\u003e\u003c/a\u003e [network\\_plugin\\_mode](#input\\_network\\_plugin\\_mode) | Network plugin mode to use for cluster | `string` | `\"overlay\"` | no |\n| \u003ca name=\"input_oidc_issuer_enabled\"\u003e\u003c/a\u003e [oidc\\_issuer\\_enabled](#input\\_oidc\\_issuer\\_enabled) | Enable OIDC for the cluster | `bool` | `true` | no |\n| \u003ca name=\"input_orchestrator_version\"\u003e\u003c/a\u003e [orchestrator\\_version](#input\\_orchestrator\\_version) | Kubernetes version for the orchestration layer (nodes). By default it will be derived with var.kubernetes\\_version until passed explicitly | `string` | `\"1.33\"` | no |\n| \u003ca name=\"input_pod_cidr\"\u003e\u003c/a\u003e [pod\\_cidr](#input\\_pod\\_cidr) | CIDR of the pod in cluster | `string` | `\"10.244.0.0/16\"` | no |\n| \u003ca name=\"input_private_cluster_enabled\"\u003e\u003c/a\u003e [private\\_cluster\\_enabled](#input\\_private\\_cluster\\_enabled) | Private cluster | `bool` | `false` | no |\n| \u003ca name=\"input_rbac_aad\"\u003e\u003c/a\u003e [rbac\\_aad](#input\\_rbac\\_aad) | Enable RBAC for the cluster | `bool` | `false` | no |\n| \u003ca name=\"input_rbac_aad_azure_rbac_enabled\"\u003e\u003c/a\u003e [rbac\\_aad\\_azure\\_rbac\\_enabled](#input\\_rbac\\_aad\\_azure\\_rbac\\_enabled) | Enable Azure RBAC for the cluster | `bool` | `false` | 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_role_based_access_control_enabled\"\u003e\u003c/a\u003e [role\\_based\\_access\\_control\\_enabled](#input\\_role\\_based\\_access\\_control\\_enabled) | Enable role based access control for the cluster | `bool` | `true` | no |\n| \u003ca name=\"input_service_cidr\"\u003e\u003c/a\u003e [service\\_cidr](#input\\_service\\_cidr) | CIDR of the services in cluster | `string` | `\"10.255.0.0/16\"` | no |\n| \u003ca name=\"input_sku_tier\"\u003e\u003c/a\u003e [sku\\_tier](#input\\_sku\\_tier) | SKU tier of the cluster. Defaults to standard | `string` | `\"Standard\"` | no |\n| \u003ca name=\"input_subnet_id\"\u003e\u003c/a\u003e [subnet\\_id](#input\\_subnet\\_id) | Subnet Id for the cluster | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of tags to add to all resources | `map(string)` | `{}` | no |\n| \u003ca name=\"input_use_existing_cluster\"\u003e\u003c/a\u003e [use\\_existing\\_cluster](#input\\_use\\_existing\\_cluster) | Flag to reuse existing cluster | `bool` | `false` | no |\n| \u003ca name=\"input_vnet_id\"\u003e\u003c/a\u003e [vnet\\_id](#input\\_vnet\\_id) | Vnet ID for the cluster | `string` | n/a | yes |\n| \u003ca name=\"input_workload_identity_enabled\"\u003e\u003c/a\u003e [workload\\_identity\\_enabled](#input\\_workload\\_identity\\_enabled) | Enable workload identity in the cluster | `bool` | `true` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cluster_endpoint\"\u003e\u003c/a\u003e [cluster\\_endpoint](#output\\_cluster\\_endpoint) | Endpoint for your Kubernetes API server |\n| \u003ca name=\"output_cluster_host\"\u003e\u003c/a\u003e [cluster\\_host](#output\\_cluster\\_host) | The `host` in the `azurerm_kubernetes_cluster`'s `kube_config` block. The Kubernetes cluster server host. |\n| \u003ca name=\"output_cluster_id\"\u003e\u003c/a\u003e [cluster\\_id](#output\\_cluster\\_id) | The name/id of the EKS cluster. Will block on cluster creation until the cluster is really ready |\n| \u003ca name=\"output_cluster_identity\"\u003e\u003c/a\u003e [cluster\\_identity](#output\\_cluster\\_identity) | The `azurerm_kubernetes_cluster`'s `identity` block. |\n| \u003ca name=\"output_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#output\\_cluster\\_name) | Name of the cluster |\n| \u003ca name=\"output_cluster_networking_profile\"\u003e\u003c/a\u003e [cluster\\_networking\\_profile](#output\\_cluster\\_networking\\_profile) | Networking profile of the cluster |\n| \u003ca name=\"output_cluster_oidc_issuer_url\"\u003e\u003c/a\u003e [cluster\\_oidc\\_issuer\\_url](#output\\_cluster\\_oidc\\_issuer\\_url) | OIDC issuer url of the cluster |\n| \u003ca name=\"output_use_existing_cluster\"\u003e\u003c/a\u003e [use\\_existing\\_cluster](#output\\_use\\_existing\\_cluster) | Flag to check if an existing cluster is used |\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefoundry%2Fterraform-azure-truefoundry-cluster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftruefoundry%2Fterraform-azure-truefoundry-cluster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftruefoundry%2Fterraform-azure-truefoundry-cluster/lists"}