From e5cb1df2cd3ff742b71b84d61bdbdbe79123085c Mon Sep 17 00:00:00 2001 From: regiluze Date: Tue, 10 Aug 2021 16:40:34 +0200 Subject: [PATCH] Refactor module structure (#12) * refactor: apply common module structure * Refactor: Set the resource group name as input variable * feat: Add module use examples --- README.md | 6 ++-- examples/creating_new_resource_group/main.tf | 13 +++++++++ .../creating_new_resource_group}/outputs.tf | 0 .../creating_new_resource_group/variables.tf | 0 .../creating_new_resource_group/versions.tf | 9 ++++++ examples/existing_resource_group/main.tf | 15 ++++++++++ .../existing_resource_group}/outputs.tf | 0 .../existing_resource_group/variables.tf | 0 examples/existing_resource_group/versions.tf | 9 ++++++ main.tf | 28 +++++++++++++----- .../eventhub}/README.md | 0 .../eventhub}/main.tf | 13 +++++---- .../eventhub}/outputs.tf | 7 +---- .../eventhub}/variables.tf | 5 ++++ .../eventhub}/versions.tf | 0 modules/services/cloud-bench/README.md | 0 .../cloud-bench/default-cloud-bench.yaml | 0 modules/{ => services}/cloud-bench/main.tf | 0 modules/services/cloud-bench/outputs.tf | 0 .../{ => services}/cloud-bench/variables.tf | 0 .../{ => services}/cloud-bench/versions.tf | 0 .../{ => services}/cloud-connector/README.md | 11 ++++--- .../{ => services}/cloud-connector/main.tf | 29 +++++++------------ .../{ => services}/cloud-connector/outputs.tf | 0 .../cloud-connector/variables.tf | 17 +++++++---- .../cloud-connector/versions.tf | 0 modules/services/cloud-scanning/README.md | 0 .../cloud-scanning/default-cloud-bench.yaml | 0 modules/{ => services}/cloud-scanning/main.tf | 0 modules/services/cloud-scanning/outputs.tf | 0 .../cloud-scanning/variables.tf | 0 .../{ => services}/cloud-scanning/versions.tf | 0 variables.tf | 8 ++++- 33 files changed, 117 insertions(+), 53 deletions(-) create mode 100644 examples/creating_new_resource_group/main.tf rename {modules/cloud-bench => examples/creating_new_resource_group}/outputs.tf (100%) rename modules/cloud-bench/README.md => examples/creating_new_resource_group/variables.tf (100%) create mode 100644 examples/creating_new_resource_group/versions.tf create mode 100644 examples/existing_resource_group/main.tf rename {modules/cloud-scanning => examples/existing_resource_group}/outputs.tf (100%) rename modules/cloud-scanning/README.md => examples/existing_resource_group/variables.tf (100%) create mode 100644 examples/existing_resource_group/versions.tf rename modules/{eventhub-setup-infrastructure => infrastructure/eventhub}/README.md (100%) rename modules/{eventhub-setup-infrastructure => infrastructure/eventhub}/main.tf (83%) rename modules/{eventhub-setup-infrastructure => infrastructure/eventhub}/outputs.tf (60%) rename modules/{eventhub-setup-infrastructure => infrastructure/eventhub}/variables.tf (94%) rename modules/{eventhub-setup-infrastructure => infrastructure/eventhub}/versions.tf (100%) create mode 100644 modules/services/cloud-bench/README.md rename modules/{ => services}/cloud-bench/default-cloud-bench.yaml (100%) rename modules/{ => services}/cloud-bench/main.tf (100%) create mode 100644 modules/services/cloud-bench/outputs.tf rename modules/{ => services}/cloud-bench/variables.tf (100%) rename modules/{ => services}/cloud-bench/versions.tf (100%) rename modules/{ => services}/cloud-connector/README.md (85%) rename modules/{ => services}/cloud-connector/main.tf (72%) rename modules/{ => services}/cloud-connector/outputs.tf (100%) rename modules/{ => services}/cloud-connector/variables.tf (87%) rename modules/{ => services}/cloud-connector/versions.tf (100%) create mode 100644 modules/services/cloud-scanning/README.md rename modules/{ => services}/cloud-scanning/default-cloud-bench.yaml (100%) rename modules/{ => services}/cloud-scanning/main.tf (100%) create mode 100644 modules/services/cloud-scanning/outputs.tf rename modules/{ => services}/cloud-scanning/variables.tf (100%) rename modules/{ => services}/cloud-scanning/versions.tf (100%) diff --git a/README.md b/README.md index fe34903..dbef2fb 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,8 @@ module "cloud_vision_azure" { | Name | Source | Version | |------|--------|---------| -| [cloud\_connector](#module\_cloud\_connector) | ./modules/cloud-connector | | +| [cloud\_connector](#module\_cloud\_connector) | ./modules/services/cloud-connector | | +| [infrastructure\_eventhub](#module\_infrastructure\_eventhub) | ./modules/infrastructure/eventhub | | ## Resources @@ -47,9 +48,10 @@ module "cloud_vision_azure" { | [cloudconnector\_deploy](#input\_cloudconnector\_deploy) | Whether to deploy or not CloudConnector | `bool` | `true` | no | | [location](#input\_location) | Zone where the stack will be deployed | `string` | `"centralus"` | no | | [naming\_prefix](#input\_naming\_prefix) | Prefix for resource names. Use the default unless you need to install multiple instances, and modify the deployment at the main account accordingly | `string` | `"cloudconn"` | no | +| [resource\_group\_name](#input\_resource\_group\_name) | The resource group name to deploy cloud vision stack | `string` | `""` | no | | [sysdig\_secure\_api\_token](#input\_sysdig\_secure\_api\_token) | Sysdig's Secure API Token | `string` | n/a | yes | | [sysdig\_secure\_endpoint](#input\_sysdig\_secure\_endpoint) | Sysdig Secure API endpoint | `string` | `"https://secure.sysdig.com"` | no | -| [tags](#input\_tags) | Tags to be added to the resources | `map(string)` |
{
"Team": "Cloud Vision"
}
| no | +| [tags](#input\_tags) | Tags to be added to the resources | `map(string)` |
{
"Team": "CloudVision"
}
| no | ## Outputs diff --git a/examples/creating_new_resource_group/main.tf b/examples/creating_new_resource_group/main.tf new file mode 100644 index 0000000..7f6b2c0 --- /dev/null +++ b/examples/creating_new_resource_group/main.tf @@ -0,0 +1,13 @@ +provider "azurerm" { + features {} + subscription_id = "[SUBSCRIPTION_ID]" +} + +module "cloudvision" { + source = "../../" + + location = "[LOCATION]" + naming_prefix = "cloudvision" + sysdig_secure_api_token = "[SYSDIG_SECURE_API_TOKEN]" + sysdig_secure_endpoint = "[SYSDIG_SECURE_ENDPOINT]" +} diff --git a/modules/cloud-bench/outputs.tf b/examples/creating_new_resource_group/outputs.tf similarity index 100% rename from modules/cloud-bench/outputs.tf rename to examples/creating_new_resource_group/outputs.tf diff --git a/modules/cloud-bench/README.md b/examples/creating_new_resource_group/variables.tf similarity index 100% rename from modules/cloud-bench/README.md rename to examples/creating_new_resource_group/variables.tf diff --git a/examples/creating_new_resource_group/versions.tf b/examples/creating_new_resource_group/versions.tf new file mode 100644 index 0000000..ab3b2f1 --- /dev/null +++ b/examples/creating_new_resource_group/versions.tf @@ -0,0 +1,9 @@ +terraform { + required_version = ">= 0.15.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "2.64.0" + } + } +} diff --git a/examples/existing_resource_group/main.tf b/examples/existing_resource_group/main.tf new file mode 100644 index 0000000..da0f1b0 --- /dev/null +++ b/examples/existing_resource_group/main.tf @@ -0,0 +1,15 @@ + +provider "azurerm" { + features {} + subscription_id = "[SUBSCRIPTION_ID]" +} + +module "cloudvision" { + source = "../../" + + location = "[LOCATION]" + + sysdig_secure_api_token = "[SYSDIG_SECURE_API_TOKEN]" + sysdig_secure_endpoint = "[SYSDIG_SECURE_ENDPOINT]" + resource_group_name = "[RESOURCE_GROUP_NAME]" +} diff --git a/modules/cloud-scanning/outputs.tf b/examples/existing_resource_group/outputs.tf similarity index 100% rename from modules/cloud-scanning/outputs.tf rename to examples/existing_resource_group/outputs.tf diff --git a/modules/cloud-scanning/README.md b/examples/existing_resource_group/variables.tf similarity index 100% rename from modules/cloud-scanning/README.md rename to examples/existing_resource_group/variables.tf diff --git a/examples/existing_resource_group/versions.tf b/examples/existing_resource_group/versions.tf new file mode 100644 index 0000000..ab3b2f1 --- /dev/null +++ b/examples/existing_resource_group/versions.tf @@ -0,0 +1,9 @@ +terraform { + required_version = ">= 0.15.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "2.64.0" + } + } +} diff --git a/main.tf b/main.tf index 1c727c5..5895918 100644 --- a/main.tf +++ b/main.tf @@ -1,20 +1,32 @@ locals { deploy_cloudconnector = var.cloudconnector_deploy verify_ssl = length(regexall("^https://.*?\\.sysdig.com/?", var.sysdig_secure_endpoint)) != 0 + resource_group_name = var.resource_group_name != "" ? var.resource_group_name : module.infrastructure_eventhub.resource_group_name } data "azurerm_subscription" "current" { } +module "infrastructure_eventhub" { + source = "./modules/infrastructure/eventhub" + + subscription_id = data.azurerm_subscription.current.subscription_id + location = var.location + naming_prefix = "cloudconnector" + tags = var.tags + resource_group_name = var.resource_group_name +} + module "cloud_connector" { count = local.deploy_cloudconnector ? 1 : 0 - source = "./modules/cloud-connector" + source = "./modules/services/cloud-connector" - naming_prefix = var.naming_prefix - location = var.location - sysdig_secure_api_token = var.sysdig_secure_api_token - sysdig_secure_endpoint = var.sysdig_secure_endpoint - verify_ssl = local.verify_ssl - subscription_id = data.azurerm_subscription.current.subscription_id - tags = var.tags + resource_group_name = local.resource_group_name + eventhub_connection_string = module.infrastructure_eventhub.eventhub_connection_string + naming_prefix = var.naming_prefix + location = var.location + sysdig_secure_api_token = var.sysdig_secure_api_token + sysdig_secure_endpoint = var.sysdig_secure_endpoint + verify_ssl = local.verify_ssl + tags = var.tags } diff --git a/modules/eventhub-setup-infrastructure/README.md b/modules/infrastructure/eventhub/README.md similarity index 100% rename from modules/eventhub-setup-infrastructure/README.md rename to modules/infrastructure/eventhub/README.md diff --git a/modules/eventhub-setup-infrastructure/main.tf b/modules/infrastructure/eventhub/main.tf similarity index 83% rename from modules/eventhub-setup-infrastructure/main.tf rename to modules/infrastructure/eventhub/main.tf index c2aecb7..1e6553c 100644 --- a/modules/eventhub-setup-infrastructure/main.tf +++ b/modules/infrastructure/eventhub/main.tf @@ -1,7 +1,10 @@ locals { + deploy_resource_group = var.resource_group_name == "" + resource_group_name = var.resource_group_name != "" ? var.resource_group_name : azurerm_resource_group.rg[0].name } resource "azurerm_resource_group" "rg" { + count = local.deploy_resource_group ? 1 : 0 name = "${lower(var.naming_prefix)}-resourcegroup" location = var.location @@ -11,8 +14,8 @@ resource "azurerm_resource_group" "rg" { resource "azurerm_eventhub_namespace" "evn" { name = "${lower(var.naming_prefix)}-eventhub-namespace" - location = azurerm_resource_group.rg.location - resource_group_name = azurerm_resource_group.rg.name + location = var.location + resource_group_name = local.resource_group_name sku = var.sku capacity = var.namespace_capacity @@ -22,7 +25,7 @@ resource "azurerm_eventhub_namespace" "evn" { resource "azurerm_eventhub_namespace_authorization_rule" "ns_auth_rule" { name = "${lower(var.naming_prefix)}-namespace-auth-rule" namespace_name = azurerm_eventhub_namespace.evn.name - resource_group_name = azurerm_resource_group.rg.name + resource_group_name = local.resource_group_name listen = true send = true @@ -32,7 +35,7 @@ resource "azurerm_eventhub_namespace_authorization_rule" "ns_auth_rule" { resource "azurerm_eventhub" "aev" { name = "${lower(var.naming_prefix)}-eventhub" namespace_name = azurerm_eventhub_namespace.evn.name - resource_group_name = azurerm_resource_group.rg.name + resource_group_name = local.resource_group_name partition_count = var.eventhub_partition_count message_retention = var.eventhub_retention_days } @@ -41,7 +44,7 @@ resource "azurerm_eventhub_authorization_rule" "eh_auth_rule" { name = "${lower(var.naming_prefix)}-eventhub_auth_rule" namespace_name = azurerm_eventhub_namespace.evn.name eventhub_name = azurerm_eventhub.aev.name - resource_group_name = azurerm_resource_group.rg.name + resource_group_name = local.resource_group_name listen = true send = true diff --git a/modules/eventhub-setup-infrastructure/outputs.tf b/modules/infrastructure/eventhub/outputs.tf similarity index 60% rename from modules/eventhub-setup-infrastructure/outputs.tf rename to modules/infrastructure/eventhub/outputs.tf index 125da0b..c3e87c0 100644 --- a/modules/eventhub-setup-infrastructure/outputs.tf +++ b/modules/infrastructure/eventhub/outputs.tf @@ -1,13 +1,8 @@ output "resource_group_name" { - value = azurerm_resource_group.rg.name + value = length(azurerm_resource_group.rg) > 0 ? azurerm_resource_group.rg[0].name : "n/a" description = "Created resources group name" } -output "resource_group_location" { - value = azurerm_resource_group.rg.location - description = "Created resources group location" -} - output "eventhub_connection_string" { value = azurerm_eventhub_authorization_rule.eh_auth_rule.primary_connection_string description = "EventHub SAS policy connection string" diff --git a/modules/eventhub-setup-infrastructure/variables.tf b/modules/infrastructure/eventhub/variables.tf similarity index 94% rename from modules/eventhub-setup-infrastructure/variables.tf rename to modules/infrastructure/eventhub/variables.tf index d130073..5be4791 100644 --- a/modules/eventhub-setup-infrastructure/variables.tf +++ b/modules/infrastructure/eventhub/variables.tf @@ -6,6 +6,11 @@ variable "tags" { } } +variable "resource_group_name" { + type = string + description = "The resource group name to deploy cloud vision stack" +} + variable "subscription_id" { type = string description = "Subscription ID where apply the infrastructure" diff --git a/modules/eventhub-setup-infrastructure/versions.tf b/modules/infrastructure/eventhub/versions.tf similarity index 100% rename from modules/eventhub-setup-infrastructure/versions.tf rename to modules/infrastructure/eventhub/versions.tf diff --git a/modules/services/cloud-bench/README.md b/modules/services/cloud-bench/README.md new file mode 100644 index 0000000..e69de29 diff --git a/modules/cloud-bench/default-cloud-bench.yaml b/modules/services/cloud-bench/default-cloud-bench.yaml similarity index 100% rename from modules/cloud-bench/default-cloud-bench.yaml rename to modules/services/cloud-bench/default-cloud-bench.yaml diff --git a/modules/cloud-bench/main.tf b/modules/services/cloud-bench/main.tf similarity index 100% rename from modules/cloud-bench/main.tf rename to modules/services/cloud-bench/main.tf diff --git a/modules/services/cloud-bench/outputs.tf b/modules/services/cloud-bench/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/cloud-bench/variables.tf b/modules/services/cloud-bench/variables.tf similarity index 100% rename from modules/cloud-bench/variables.tf rename to modules/services/cloud-bench/variables.tf diff --git a/modules/cloud-bench/versions.tf b/modules/services/cloud-bench/versions.tf similarity index 100% rename from modules/cloud-bench/versions.tf rename to modules/services/cloud-bench/versions.tf diff --git a/modules/cloud-connector/README.md b/modules/services/cloud-connector/README.md similarity index 85% rename from modules/cloud-connector/README.md rename to modules/services/cloud-connector/README.md index 33582b7..2490220 100644 --- a/modules/cloud-connector/README.md +++ b/modules/services/cloud-connector/README.md @@ -14,9 +14,7 @@ ## Modules -| Name | Source | Version | -|------|--------|---------| -| [eventhub\_setup\_infrastructure](#module\_eventhub\_setup\_infrastructure) | ../eventhub-setup-infrastructure | | +No modules. ## Resources @@ -36,13 +34,14 @@ |------|-------------|------|---------|:--------:| | [config\_content](#input\_config\_content) | Configuration contents for the file stored in the bucket | `string` | `null` | no | | [config\_source](#input\_config\_source) | Path to a file that contains the contents of the configuration file to be saved in the bucket | `string` | `null` | no | +| [eventhub\_connection\_string](#input\_eventhub\_connection\_string) | The eventhub connection string | `string` | n/a | yes | | [image](#input\_image) | Image of the cloud-connector to deploy | `string` | `"sysdiglabs/cloud-connector:latest"` | no | -| [location](#input\_location) | Zone where the stack will be deployed | `string` | `"centralus"` | no | +| [location](#input\_location) | Zone where the stack will be deployed | `string` | n/a | yes | | [naming\_prefix](#input\_naming\_prefix) | Prefix for cloud connector resource names. Use the default unless you need to install multiple instances, and modify the deployment at the main account accordingly | `string` | `"cloudconnector"` | no | -| [subscription\_id](#input\_subscription\_id) | Subscription ID where apply the infrastructure | `string` | n/a | yes | +| [resource\_group\_name](#input\_resource\_group\_name) | The resource group name to deploy cloud vision stack | `string` | n/a | yes | | [sysdig\_secure\_api\_token](#input\_sysdig\_secure\_api\_token) | Sysdig's Secure API Token | `string` | n/a | yes | | [sysdig\_secure\_endpoint](#input\_sysdig\_secure\_endpoint) | Sysdig's Secure API URL | `string` | `"https://secure-staging.sysdig.com/"` | no | -| [tags](#input\_tags) | Tags to be added to the resources | `map(string)` |
{
"Team": "Sysdig"
}
| no | +| [tags](#input\_tags) | Tags to be added to the resources | `map(string)` |
{
"Team": "CloudVision"
}
| no | | [verify\_ssl](#input\_verify\_ssl) | Verify the SSL certificate of the Secure endpoint | `bool` | `true` | no | ## Outputs diff --git a/modules/cloud-connector/main.tf b/modules/services/cloud-connector/main.tf similarity index 72% rename from modules/cloud-connector/main.tf rename to modules/services/cloud-connector/main.tf index af935ac..65856f2 100644 --- a/modules/cloud-connector/main.tf +++ b/modules/services/cloud-connector/main.tf @@ -4,7 +4,7 @@ locals { SECURE_API_TOKEN = var.sysdig_secure_api_token, VERIFY_SSL = tostring(var.verify_ssl) CONFIG_PATH = "az://${azurerm_storage_account.sa.name}.blob.core.windows.net/${azurerm_storage_container.sc.name}/${azurerm_storage_blob.sb.name}" - EVENT_HUB_CONNECTION_STRING = module.eventhub_setup_infrastructure.eventhub_connection_string + EVENT_HUB_CONNECTION_STRING = var.eventhub_connection_string AZURE_STORAGE_ACCOUNT = azurerm_storage_account.sa.name AZURE_STORAGE_ACCESS_KEY = azurerm_storage_account.sa.primary_access_key } @@ -18,25 +18,16 @@ locals { config_content = var.config_content == null && var.config_source == null ? local.default_config : var.config_content } -module "eventhub_setup_infrastructure" { - source = "../eventhub-setup-infrastructure" - - subscription_id = var.subscription_id - location = var.location - naming_prefix = "cloudconnector" - tags = var.tags -} - resource "azurerm_virtual_network" "vn" { name = "${var.naming_prefix}-vn" address_space = ["10.0.0.0/16"] - location = module.eventhub_setup_infrastructure.resource_group_location - resource_group_name = module.eventhub_setup_infrastructure.resource_group_name + location = var.location + resource_group_name = var.resource_group_name } resource "azurerm_subnet" "sn" { name = "${var.naming_prefix}-vn" - resource_group_name = module.eventhub_setup_infrastructure.resource_group_name + resource_group_name = var.resource_group_name virtual_network_name = azurerm_virtual_network.vn.name address_prefixes = ["10.0.2.0/24"] service_endpoints = ["Microsoft.ContainerRegistry"] @@ -54,9 +45,9 @@ resource "azurerm_subnet" "sn" { resource "azurerm_storage_account" "sa" { name = "${var.naming_prefix}sa" - resource_group_name = module.eventhub_setup_infrastructure.resource_group_name + resource_group_name = var.resource_group_name - location = module.eventhub_setup_infrastructure.resource_group_location + location = var.location account_tier = "Standard" account_replication_type = "LRS" @@ -79,8 +70,8 @@ resource "azurerm_storage_blob" "sb" { resource "azurerm_network_profile" "np" { name = "${var.naming_prefix}-script" - location = module.eventhub_setup_infrastructure.resource_group_location - resource_group_name = module.eventhub_setup_infrastructure.resource_group_name + location = var.location + resource_group_name = var.resource_group_name container_network_interface { name = "${var.naming_prefix}-ni" @@ -94,8 +85,8 @@ resource "azurerm_network_profile" "np" { resource "azurerm_container_group" "cg" { name = "${var.naming_prefix}-group" - location = module.eventhub_setup_infrastructure.resource_group_location - resource_group_name = module.eventhub_setup_infrastructure.resource_group_name + location = var.location + resource_group_name = var.resource_group_name ip_address_type = "private" os_type = "Linux" network_profile_id = azurerm_network_profile.np.id diff --git a/modules/cloud-connector/outputs.tf b/modules/services/cloud-connector/outputs.tf similarity index 100% rename from modules/cloud-connector/outputs.tf rename to modules/services/cloud-connector/outputs.tf diff --git a/modules/cloud-connector/variables.tf b/modules/services/cloud-connector/variables.tf similarity index 87% rename from modules/cloud-connector/variables.tf rename to modules/services/cloud-connector/variables.tf index b24286a..57ec1a8 100644 --- a/modules/cloud-connector/variables.tf +++ b/modules/services/cloud-connector/variables.tf @@ -1,7 +1,3 @@ -variable "subscription_id" { - type = string - description = "Subscription ID where apply the infrastructure" -} variable "sysdig_secure_api_token" { type = string @@ -52,14 +48,23 @@ variable "image" { variable "location" { type = string - default = "centralus" description = "Zone where the stack will be deployed" } +variable "eventhub_connection_string" { + type = string + description = "The eventhub connection string" +} + +variable "resource_group_name" { + type = string + description = "The resource group name to deploy cloud vision stack" +} + variable "tags" { type = map(string) description = "Tags to be added to the resources" default = { - Team = "Sysdig" + Team = "CloudVision" } } diff --git a/modules/cloud-connector/versions.tf b/modules/services/cloud-connector/versions.tf similarity index 100% rename from modules/cloud-connector/versions.tf rename to modules/services/cloud-connector/versions.tf diff --git a/modules/services/cloud-scanning/README.md b/modules/services/cloud-scanning/README.md new file mode 100644 index 0000000..e69de29 diff --git a/modules/cloud-scanning/default-cloud-bench.yaml b/modules/services/cloud-scanning/default-cloud-bench.yaml similarity index 100% rename from modules/cloud-scanning/default-cloud-bench.yaml rename to modules/services/cloud-scanning/default-cloud-bench.yaml diff --git a/modules/cloud-scanning/main.tf b/modules/services/cloud-scanning/main.tf similarity index 100% rename from modules/cloud-scanning/main.tf rename to modules/services/cloud-scanning/main.tf diff --git a/modules/services/cloud-scanning/outputs.tf b/modules/services/cloud-scanning/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/cloud-scanning/variables.tf b/modules/services/cloud-scanning/variables.tf similarity index 100% rename from modules/cloud-scanning/variables.tf rename to modules/services/cloud-scanning/variables.tf diff --git a/modules/cloud-scanning/versions.tf b/modules/services/cloud-scanning/versions.tf similarity index 100% rename from modules/cloud-scanning/versions.tf rename to modules/services/cloud-scanning/versions.tf diff --git a/variables.tf b/variables.tf index 0182930..ecb4d45 100644 --- a/variables.tf +++ b/variables.tf @@ -37,6 +37,12 @@ variable "tags" { type = map(string) description = "Tags to be added to the resources" default = { - Team = "Cloud Vision" + Team = "CloudVision" } } + +variable "resource_group_name" { + type = string + default = "" + description = "The resource group name to deploy cloud vision stack" +}