AWS, Terraform

AWS con Terraform (II). Módulos


El uso de modulos en Terraform nos va a permitir el reutilizar codigo . Podemos utilizar el mismo codigo en el entorno de integracion y en el de produccion facilitando la administracion de los entornos. Vamos a crear una estructura similar a esta: Arquitectura aws

    • 1 VPC
    • 1 Internet Gateway
    • 2 Subnets Publicas
    • 2 Subnets Publicas
    • 2 Instancias
    • 1 NAT
    • 1 AutoScaling Group
    • 1 Load Balancer

VPC

Elementos configuración
Nombreantoniovpc
Alcance de la red 10.0.0.0/16

INTERNET GATEWAY

Elementos configuración
Nombreigw
vpcvpc_ejempo

SUBNET  PUBLICA1

Elementos configuración
Nombresubnetpublica1
vpcantoniovpc
red 10.0.1.0/24
Zona de disponibilidadeu-west-1a

SUBNET PUBLICA2

Elementos configuración
Nombresubnetpublica1
vpcantoniovpc
red 10.0.2.0/24
Zona de disponibilidadeu-west-1b

SUBNET PRIVADA1

Elementos configuración
Nombresubnetprivada1
vpcantoniovpc
red 10.0.3.0/24
Zona de disponibilidadeu-west-1a

SUBNET PRIVADA2

Elementos configuración
Nombresubnetprivada2
vpcantoniovpc
red 10.0.4.0/24
Zona de disponibilidadeu-west-1b

TABLA DE RUTAS (Salida Internet)

Elementos configuración
Nombre rutas
vpcantoniovpc
Alcance de la red 0.0.0.0/0
ObjetivoInternet gw(igw)
Subnet adjunta subnetpublica1,subnetpublica2

TABLA DE RUTAS(Salida NAT

Elementos configuración
Nombre rutas
vpcantoniovpc
Alcance de la red 0.0.0.0/0
ObjetivoInstancia NAT
Subnet adjuntasubnetprivada1,subnetprivada2
La estructura de directorios va a ser esta: . ├── main.tf ├── modules │   ├── rutas │   │   ├── main.tf │   │   └── vars.tf │   ├── security │   │   ├── main.tf │   │   ├── outputs.tf │   │   └── vars.tf │   ├── servicios │   │   ├── main.tf │   │   ├── outputs.tf │   │   └── vars.tf │   └── VPC │   ├── main.tf │   ├── outputs.tf │   └── vars.tf ├── terraform.tfstate ├── terraform.tfstate.backup └── vars.tf Los modulos se van a dividir  en rutas,security,servicios y VPC. Cada uno de los modulos tendra su fichero principal otro de variables y otro de valores que se exportan(outputs). Empecemos con el modulo VPC donde definiremos la VPC y las subnets: En el modulo rutas definiremos las rutas : En el modulo security pondremos todo lo referente a la seguridad: En los servicios pondremos el NAT,ELB,AutoscalingGroup, etc Por ultimo el programa principal

Author


Avatar

YOU MIGHT ALSO LIKE THESE