Files
module-Azure-Virtual-Network/README.md
Josuani Moranchel 7b032ed33c modulo
2024-02-15 14:19:57 -06:00

7.7 KiB

Terraform NAME Module

Overview

Description of what the module does

Requirements

Name Version
terraform >= 1.0
azurerm =3.0.0

Providers

Name Version
azurerm 3.0.0

Modules

Name Source Version
default_label git::https://gitlab.com/zulunity/terraform/modules/general/label.git 0.0.0
secrets_label git::https://gitlab.com/zulunity/terraform/modules/general/label.git n/a

Usage

Basic usage of this module is as follows:

  module "example" {
    	 source  = "<module-path>"
    
	 # Required variables
    	 bgp_community  = 
    	 ddos_protection_plan  = 
    	 edge_zone  = 
    	 flow_timeout_in_minutes  = 
    	 subnets  = 
    
	 # Optional variables
    	 account  = null
    	 address_space  = [
  "10.0.0.0/16"
]
    	 attributes  = []
    	 cloud_provider  = null
    	 context  = {
  "account": null,
  "additional_tag_map": {},
  "attributes": [],
  "cloud_provider": null,
  "delimiter": null,
  "enabled": true,
  "environment": null,
  "id_length_limit": null,
  "label_order": [],
  "name": null,
  "namespace": null,
  "regex_replace_chars": null,
  "region": null,
  "stage": null,
  "tags": {}
}
    	 dns_servers  = [
  "10.0.0.4",
  "10.0.0.5"
]
    	 domain  = null
    	 enabled  = true
    	 environment  = null
    	 name  = "hi"
    	 namespace  = null
    	 region  = null
    	 stage  = null
    	 tags  = {}
    	 virtual_network  = "network"
  }

Resources

Name Type
azurerm_network_security_group.example resource
azurerm_resource_group.example resource
azurerm_subnet.example resource
azurerm_virtual_network.example resource

Inputs

Name Description Type Default Required
account Name of the account being used (master, nonprod, prod, etc) string null no
address_space El espacio de direcciones que se usa en la red virtual. Puede proporcionar más de un espacio de direcciones. list(string)
[
"10.0.0.0/16"
]
no
attributes Additional attributes (e.g. 1) list(string) [] no
bgp_community El atributo de comunidad BGP en formato :. number n/a yes
cloud_provider Cloud provider name if any string null no
context Single object for setting entire context at once.
See description of individual variables for details.
Leave string and numeric variables as null to use default value.
Individual variable settings (non-null) override settings in context object,
except for attributes, tags, and additional_tag_map, which are merged.
object({
enabled = bool
namespace = string
cloud_provider = string
account = string
region = string
environment = string
stage = string
name = string
delimiter = string
attributes = list(string)
tags = map(string)
additional_tag_map = map(string)
regex_replace_chars = string
label_order = list(string)
id_length_limit = number
})
{
"account": null,
"additional_tag_map": {},
"attributes": [],
"cloud_provider": null,
"delimiter": null,
"enabled": true,
"environment": null,
"id_length_limit": null,
"label_order": [],
"name": null,
"namespace": null,
"regex_replace_chars": null,
"region": null,
"stage": null,
"tags": {}
}
no
ddos_protection_plan configuración de un plan de protección contra ataques de denegación de servicio distribuido
map(object({
id = string #id de la configuración de un plan de protección contra ataques de denegación de servicio distribuido
enable = bool #se define si esta activado o no
}))
n/a yes
dns_servers Lista de direcciones IP de servidores DNS list(string)
[
"10.0.0.4",
"10.0.0.5"
]
no
domain TLD to use when deploying assets string null no
edge_zone Especifica la zona perimetral dentro de la región de Azure en la que debe existir esta red virtual. Cambiar esto obliga a crear una nueva red virtual. string n/a yes
enabled Set to false to prevent the module from creating any resources bool true no
environment Environment, e.g. 'prod', 'staging', 'dev', 'pre-prod', 'UAT' string null no
flow_timeout_in_minutes El tiempo de espera del flujo en minutos para la red virtual, que se usa para habilitar el seguimiento de conexiones para los flujos dentro de la máquina virtual. Los valores posibles están entre 4 y 30 minutos number n/a yes
name Module name, e.g. 'app' or 'jenkins' string "hi" no
namespace Namespace, which could be your organization name or abbreviation, e.g. 'eg' or 'cp' string null no
region AWS region to deploy asset into string null no
stage Stage, e.g. 'prod', 'staging', 'dev', OR 'source', 'build', 'test', 'deploy', 'release' string null no
subnets n/a
map(object({
name = string
address_space = string
resource_group_name = string
security_group = string
}))
n/a yes
tags Additional tags (e.g. map('BusinessUnit','XYZ') map(string) {} no
virtual_network n/a string "network" no

Outputs

Name Description
context Default label context
enabled Whether or not the module is enabled
name Name of the asset