Skip to content

Commit

Permalink
Merge pull request #1 from sfinetworks/feature/module-init
Browse files Browse the repository at this point in the history
Initialize azurerm-resource-group module
  • Loading branch information
arengifoc authored May 7, 2024
2 parents 4164598 + 810c896 commit 8ad13d9
Show file tree
Hide file tree
Showing 12 changed files with 180 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.terraform
terraform.tfstate*
.terragrunt-cache
.vscode
*.sw*
58 changes: 58 additions & 0 deletions .terraform-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
formatter: markdown table

version: ""

header-from: ABOUT.md

footer-from: ""

recursive:
enabled: false

sections:
hide: []

show: []

content: |-
{{ .Header }}
{{ .Requirements }}
{{ .Resources }}
{{ .Inputs }}
{{ .Outputs }}
output:
file: README.md
mode: inject
template: |-
<!-- BEGIN_TF_DOCS -->
{{ .Content }}
<!-- END_TF_DOCS -->
output-values:
enabled: false
from: ""

sort:
enabled: true
by: name

settings:
anchor: true
color: true
default: true
description: false
escape: true
hide-empty: false
html: true
indent: 2
lockfile: true
read-comments: true
required: true
sensitive: true
type: true
10 changes: 10 additions & 0 deletions .tflint.hcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
plugin "terraform" {
enabled = true
preset = "all"
}

plugin "azurerm" {
enabled = true
version = "0.26.0"
source = "github.com/terraform-linters/tflint-ruleset-azurerm"
}
7 changes: 7 additions & 0 deletions ABOUT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Resource Group Terraform module

This module allows creating Resource Groups in Azure

| Name | Description |
| --------------- | ------------------------------------------- |
| [basic](basic/) | Basic example for creating a Resource Group |
37 changes: 37 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,39 @@
# terraform-azurerm-resource-group
Terraform module for provisioning Resource Groups in Azure

<!-- BEGIN_TF_DOCS -->
## Resource Group Terraform module

This module allows creating Resource Groups in Azure

| Name | Description |
| --------------- | ------------------------------------------- |
| [basic](basic/) | Basic example for creating a Resource Group |

## Requirements

| Name | Version |
|------|---------|
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.4.0 |
| <a name="requirement_azurerm"></a> [azurerm](#requirement\_azurerm) | >= 3.0.0 |

## Resources

| Name | Type |
|------|------|
| [azurerm_resource_group.this](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) | resource |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_location"></a> [location](#input\_location) | Resource group location | `string` | n/a | yes |
| <a name="input_name"></a> [name](#input\_name) | Resource group name | `string` | n/a | yes |
| <a name="input_tags"></a> [tags](#input\_tags) | Tags for the resource | `map(string)` | `{}` | no |

## Outputs

| Name | Description |
|------|-------------|
| <a name="output_id"></a> [id](#output\_id) | The ID of the Resource Group. |
<!-- END_TF_DOCS -->
11 changes: 11 additions & 0 deletions examples/basic/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

module "resource_group" {
source = "../../"

name = "arengifo-test"
location = "eastus2"

tags = {
owner = "Angel Rengifo - [email protected]"
}
}
4 changes: 4 additions & 0 deletions examples/basic/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
output "id" {
description = "The ID of the Resource Group."
value = module.resource_group.id
}
3 changes: 3 additions & 0 deletions examples/basic/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
terraform {
required_version = ">= 1.4.0"
}
16 changes: 16 additions & 0 deletions main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
## --------------------------------------------------------
## Providers
## --------------------------------------------------------
provider "azurerm" {
features {}
}

## --------------------------------------------------------
## Resources
## --------------------------------------------------------
resource "azurerm_resource_group" "this" {
name = var.name
location = var.location

tags = var.tags
}
4 changes: 4 additions & 0 deletions outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
output "id" {
description = "The ID of the Resource Group."
value = azurerm_resource_group.this.id
}
15 changes: 15 additions & 0 deletions variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
variable "name" {
description = "Resource group name"
type = string
}

variable "location" {
description = "Resource group location"
type = string
}

variable "tags" {
description = "Tags for the resource"
type = map(string)
default = {}
}
10 changes: 10 additions & 0 deletions versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
terraform {
required_version = ">= 1.4.0"

required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = ">= 3.0.0"
}
}
}

0 comments on commit 8ad13d9

Please sign in to comment.