/terraform_ansible

Project Terraform + Ansible

Primary LanguageHCL

Schema

Terraform Module + Ansible

Projeto terraform com modulo para provisionar infraestrutura na AWS e Ansible configurando API Django Rest Framework

1 - Modulo Infra.

Input

  • instance - "t2-micro"
  • aws_region - "us-east-2"
  • ssh-key - "ssh_key_name"
  • instance_name - "dev"

Output

  • IP - IP publico
  • DNS - DNS publico

Usage

module "aws_dev" {
  source        = "../../infra"
  instance      = "t2.micro"
  aws_region    = "us-east-2"
  ssh-key       = "iac_alura_dev"
  instance_name = "dev"
}

module "aws_prod" {
  source        = "../../infra"
  instance      = "t2.medium"
  aws_region    = "us-east-2"
  ssh-key       = "ssh_key_name"
  instance_name = "prod"
}

2 - Criando maquina de desenvolvimento e produção.

cd env/dev ou cd env/prod
terraform init
terraform plan
terraform apply
ansible-playbook playbook.yml -i hosts.yml -u user --private-key ssh-key

O arquivo hosts.yml deve conter o ip publico do servidor

Autor

👤 Marcus Vinicius