diff --git a/terraform/modules/bucket/main.tf b/terraform/modules/bucket/main.tf new file mode 100644 index 00000000..13231685 --- /dev/null +++ b/terraform/modules/bucket/main.tf @@ -0,0 +1,18 @@ +resource "azurerm_resource_group" "bucket" { + name = "${var.name}-${var.environment}-${var.service_name}" + location = var.region +} + +resource "azurerm_storage_account" "bucket" { + name = var.service_name + resource_group_name = azurerm_resource_group.bucket.name + location = azurerm_resource_group.bucket.location + account_tier = "Standard" + account_replication_type = "LRS" +} + +resource "azurerm_storage_container" "bucket" { + name = "content" + storage_account_name = azurerm_storage_account.bucket.name + container_access_type = var.container_access_type +} diff --git a/terraform/modules/bucket/outputs.tf b/terraform/modules/bucket/outputs.tf new file mode 100644 index 00000000..e69de29b diff --git a/terraform/modules/bucket/variables.tf b/terraform/modules/bucket/variables.tf new file mode 100644 index 00000000..6278355e --- /dev/null +++ b/terraform/modules/bucket/variables.tf @@ -0,0 +1,31 @@ +variable "region" { + type = string + description = "Region this module and resources will be created in" +} + +variable "name" { + type = string + description = "Unique name for the services in this module" +} + +variable "environment" { + type = string + description = "Environment these resources reside (prod, dev, staging, etc)" +} + +variable "owner" { + type = string + description = "Owner of the environment and resources created in this module" +} + +variable "container_access_type" { + default = "private" + description = "Access type for the container (Default: private)" + type = string + +} + +variable "service_name" { + description = "Name of the service using this bucket" + type = string +} diff --git a/terraform/providers/dev/buckets.tf b/terraform/providers/dev/buckets.tf new file mode 100644 index 00000000..3ded916f --- /dev/null +++ b/terraform/providers/dev/buckets.tf @@ -0,0 +1,8 @@ +module "task_order_bucket" { + source = "../../modules/bucket" + service_name = "tasksatat" + owner = var.owner + name = var.name + environment = var.environment + region = var.region +} diff --git a/terraform/providers/dev/k8s.tf b/terraform/providers/dev/k8s.tf index 8ea9696b..f21d5616 100644 --- a/terraform/providers/dev/k8s.tf +++ b/terraform/providers/dev/k8s.tf @@ -1,15 +1,15 @@ module "k8s" { - source = "../../modules/k8s" - region = var.region - name = var.name - environment = var.environment - owner = var.owner - k8s_dns_prefix = var.k8s_dns_prefix - k8s_node_size = var.k8s_node_size - vnet_subnet_id = module.vpc.subnets #FIXME - output from module.vpc.subnets should be map + source = "../../modules/k8s" + region = var.region + name = var.name + environment = var.environment + owner = var.owner + k8s_dns_prefix = var.k8s_dns_prefix + k8s_node_size = var.k8s_node_size + vnet_subnet_id = module.vpc.subnets #FIXME - output from module.vpc.subnets should be map enable_auto_scaling = true - max_count = 5 - min_count = 2 + max_count = 5 + min_count = 2 } #module "main_lb" {