{"id":13707238,"url":"https://github.com/kumarvna/terraform-azurerm-dashboard","last_synced_at":"2026-02-21T16:30:15.636Z","repository":{"id":47279384,"uuid":"396297090","full_name":"kumarvna/terraform-azurerm-dashboard","owner":"kumarvna","description":"Terraform module to create a focused and organised view of the cloud resources in the Azure portal. ","archived":false,"fork":false,"pushed_at":"2022-10-31T09:43:13.000Z","size":166,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-31T03:43:24.576Z","etag":null,"topics":["azure-dashboard","terrafrom"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kumarvna.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"https://github.com/kumarvna"}},"created_at":"2021-08-15T09:34:47.000Z","updated_at":"2024-01-30T13:24:50.000Z","dependencies_parsed_at":"2023-01-20T08:14:25.320Z","dependency_job_id":null,"html_url":"https://github.com/kumarvna/terraform-azurerm-dashboard","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kumarvna%2Fterraform-azurerm-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kumarvna%2Fterraform-azurerm-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kumarvna%2Fterraform-azurerm-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kumarvna%2Fterraform-azurerm-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kumarvna","download_url":"https://codeload.github.com/kumarvna/terraform-azurerm-dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239850437,"owners_count":19707350,"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":["azure-dashboard","terrafrom"],"created_at":"2024-08-02T22:01:25.060Z","updated_at":"2026-02-21T16:30:15.576Z","avatar_url":"https://github.com/kumarvna.png","language":"HCL","funding_links":["https://github.com/sponsors/https://github.com/kumarvna"],"categories":["HCL"],"sub_categories":[],"readme":"# Azure Dashboard Terraform Module\n\nDashboards are a focused and organized view of your cloud resources in the Azure portal. Use dashboards as a workspace where you can monitor resources and quickly launch tasks for day-to-day operations.\n\nThis terrafrom module quickly deploys multiple dashboards in an Azure resource group using json template files for dashboard definitions.\n\n## Module Usage\n\n```terraform\n# Azurerm Provider configuration\nprovider \"azurerm\" {\n  features {}\n}\n\nmodule \"dashboard\" {\n  source  = \"kumarvna/dashboard/azurerm\"\n  version = \"1.1.0\"\n\n  # By default, this module will not create a resource group. Location will be same as existing RG.\n  # proivde a name to use an existing resource group, specify the existing resource group name, \n  # set the argument to `create_resource_group = true` to create new resrouce group.\n  resource_group_name = \"rg-shared-westeurope-01\"\n  location            = \"westeurope\"\n\n  # Dashboard configuration\n  dashboards = [\n    {\n      name           = \"my-cool-dashboard\"\n      json_file_path = \"./test_dashboard.json\"\n      variables = {\n        \"title\" = \"example-dashboard\"\n      }\n    }\n  ]\n\n  # Adding TAG's to your Azure resources \n  tags = {\n    ProjectName  = \"demo-internal\"\n    Env          = \"dev\"\n    Owner        = \"user@example.com\"\n    BusinessUnit = \"CORP\"\n    ServiceClass = \"Gold\"\n  }\n}\n```\n\n## `dashboards` - List of Dashboard definitions\n\nThe following settings are available for `dashboards` object:\n\n| Name | Description\n|--|--\n`name`|Specifies the name of the Shared Dashboard. This should be be 64 chars max, only alphanumeric and hyphens (no spaces). For a more friendly display name, add the `hidden-title` tag\n`json_file_path`|path of the JSON file data representing dashboard body\n`variables`|Variables can be injected as needed for JSON. for example `title`.\n\n## Recommended naming and tagging conventions\n\nApplying tags to your Azure resources, resource groups, and subscriptions to logically organize them into a taxonomy. Each tag consists of a name and a value pair. For example, you can apply the name `Environment` and the value `Production` to all the resources in production.\nFor recommendations on how to implement a tagging strategy, see Resource naming and tagging decision guide.\n\n\u003e**Important** :\nTag names are case-insensitive for operations. A tag with a tag name, regardless of the casing, is updated or retrieved. However, the resource provider might keep the casing you provide for the tag name. You'll see that casing in cost reports. **Tag values are case-sensitive.**\n\nAn effective naming convention assembles resource names by using important resource information as parts of a resource's name. For example, using these [recommended naming conventions](https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging#example-names), a public IP resource for a production SharePoint workload is named like this: `pip-sharepoint-prod-westus-001`.\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| terraform | \u003e= 1.1.9 |\n| azurerm | \u003e= 3.28.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| azurerm | \u003e= 3.28.0 |\n\n## Inputs\n\nName | Description | Type | Default\n---- | ----------- | ---- | -------\n`create_resource_group`|Create new resource group and use it for all networking resources|string|`\"\"`\n`resource_group_name`|The name of an existing resource group.|string|`\"\"`\n`location`|The location for all resources while creating a new resource group.|string|`\"\"`\n`dashboards`|List of Dashboard definitions|list(object({}))|`[]`\n`Tags`|A map of tags to add to all resources|map|`{}`\n\n## Outputs\n\nName | Description\n---- | -----------\n`dashboard_id`|The resource ID of the Dashboard\n\n## Resource Graph\n\n![](graph.png)\n\n## Authors\n\nOriginally created by [Kumaraswamy Vithanala](mailto:kumarvna@gmail.com)\n\n## Other resources\n\n- [Azure Dashboard documentation](https://docs.microsoft.com/en-us/azure/azure-portal/azure-portal-dashboards)\n\n- [Terraform AzureRM Provider Documentation](https://www.terraform.io/docs/providers/azurerm/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkumarvna%2Fterraform-azurerm-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkumarvna%2Fterraform-azurerm-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkumarvna%2Fterraform-azurerm-dashboard/lists"}