Skip to content

Latest commit

 

History

History
130 lines (115 loc) · 5.93 KB

main.md

File metadata and controls

130 lines (115 loc) · 5.93 KB

Resumen Main

Requirements

Name Version
AWS last

Providers

AWS Provider

Modules

Name Source Version
infra ./modules/infra n/a
red ./modules/red n/a

Inputs

Name Description Type Default Required
ami_typeNodos Tipo de AMI para el Nodo string n/a yes
aws_region Region aplicar string "us-east-1" no
capacidadNodo Capacidad de los nodos string n/a yes
instancia_deNodo Tipo de instancia para el Nodo string n/a yes
name_vpc Nombre VPC any n/a yes
nombre_NodoSG Nombre del SG para el Nodo string n/a yes
nombre_cluster Nombre de EKS string n/a yes
nombre_clusterSG Nombre del Cluster string n/a yes
nombre_grupoNodos Nombre del grupo de nodos string n/a yes
profile Perfil de usuario string "default" no
public_subnet Direccion de primer subred any n/a yes
public_subnet-2 Direccion de segunda subred any n/a yes
tag_cluster Nombre del Cluster string n/a yes
tag_clusterSG Nombre del Cluster string n/a yes
tag_igw Tag IGW string n/a yes
tag_nodoSG Nombre del Cluster string n/a yes
tag_subnet1 Tag Subnet string n/a yes
tag_subnet2 Tag Subnet2 string n/a yes
tag_tablarutas Tabla de rutas string n/a yes
vpc_aws_az Zona de disponibilidad de aplicacion 1 any n/a yes
vpc_aws_az-2 Zona de disponibilidad de aplicacion 2 any n/a yes
vpc_cidr CIDR de la VPC any n/a yes

Explicación del código

  • main.tf
#######################################
#####      Modulos propios      #######
#######################################
module "red" {
  source = "./modules/red"

  vpc_cidr        = var.vpc_cidr             # Direccion de Red
  public_subnet   = var.public_subnet        # Subred y Mascara 1
  public_subnet-2 = var.public_subnet-2      # Subred y Mascara 2
  vpc_aws_az      = var.vpc_aws_az           # AZ 1
  vpc_aws_az-2    = var.vpc_aws_az-2         # AZ 2
  name_vpc        = var.name_vpc             # Nombre VPC
  tag_subnet1     = var.tag_subnet1          # Tag Subnet1
  tag_subnet2     = var.tag_subnet2          # Tag Subnet2
  tag_igw         = var.tag_igw              # Tag IGW
  tag_tablarutas  = var.tag_tablarutas       # Tag Default Route
}

module "infra" {
  source = "./modules/infra"

  identity_vpc      = module.red.aws_vpc_id  # Variable ID de la VPC
  id-subnet-1       = module.red.id-subnet-1 # Variable ID de la Subnet-1
  id-subnet-2       = module.red.id-subnet-2 # Variable ID de la Subnet-2
  nombre_cluster    = var.nombre_cluster     # Nombre del Cluster EKS
  tag_cluster       = var.tag_cluster        # Tag del Cluster
  nombre_clusterSG  = var.nombre_clusterSG   # Nombre del Cluster
  nombre_NodoSG     = var.nombre_NodoSG      # Nombre del SG del nodo
  tag_nodoSG        = var.tag_nodoSG         # Tag del SG del nodo
  tag_clusterSG     = var.tag_clusterSG      # Tag del SG del Nodo
  nombre_grupoNodos = var.nombre_grupoNodos  # Nombre del grupo de nodos
  ami_typeNodos     = var.ami_typeNodos      # AMI de los nodos
  capacidadNodo     = var.capacidadNodo      # Capacidad de los nodos
  instancia_deNodo  = var.instancia_deNodo    # Tipo de instancia a correr en Nodo
  
  depends_on = [module.red] # Condicion para ejecutarse previamente despues de RED
}
  • providers.tf
provider "aws" {
  profile = var.profile
  region  = var.aws_region
}
  • terraform.tfvars
#############################
### Input para Modulo RED ###
#############################

vpc_cidr        = "10.0.0.0/16"
public_subnet   = "10.0.1.0/24"
public_subnet-2 = "10.0.2.0/24"
vpc_aws_az      = "us-east-1a"
vpc_aws_az-2    = "us-east-1b"
name_vpc        = "OBL-VPC"
tag_subnet1     = "Subred-1"
tag_subnet2     = "Subred-2"
tag_igw         = "IGW"
tag_tablarutas  = "TablaDeRutas"

###############################
### Input para Modulo INFRA ###
###############################

nombre_cluster    = "kluster"
tag_cluster       = "OBL-Cluster"
nombre_clusterSG  = "OBL-SG-Cluster"
nombre_NodoSG     = "OBL-SG-Nodo-Cluster"
tag_nodoSG        = "Kluster"
tag_clusterSG     = "SG-Cluster"
nombre_grupoNodos = "OBL-Nodos"
ami_typeNodos     = "BOTTLEROCKET_x86_64"
capacidadNodo     = "ON_DEMAND"
instancia_deNodo  = "t3.medium"
  • variables.tf
### Variables globales ###