Skip to content

Instantly share code, notes, and snippets.

View duduribeiro's full-sized avatar

Cadu Ribeiro duduribeiro

View GitHub Profile
@duduribeiro
duduribeiro / variables.tf
Created March 31, 2017 23:40
Terraform staging - variables.tf2
variable "environment" {
default = "staging"
}
variable "key_name" {
description = "The aws keypair to use"
}
variable "region" {
description = "Region that the instances will be created"
@duduribeiro
duduribeiro / web.tf
Created March 31, 2017 23:36
Terraform staging - web.tf
module "web" {
source = "../modules/web"
web_instance_count = "${var.web_instance_count}"
region = "${var.region}"
instance_type = "t2.micro"
private_subnet_id = "${module.networking.private_subnet_id}"
public_subnet_id = "${module.networking.public_subnet_id}"
vpc_sg_id = "${module.networking.default_sg_id}"
key_name = "${var.key_name}"
environment = "${var.environment}"
@duduribeiro
duduribeiro / output.tf
Created March 31, 2017 23:33
Terraform web module - output.tf
output "elb.hostname" {
value = "${aws_elb.web.dns_name}"
}
@duduribeiro
duduribeiro / user_data.sh
Created March 31, 2017 23:30
Terraform web module - user_data.sh
#!/bin/bash
apt-get update -y
apt-get install -y nginx > /var/nginx.log
@duduribeiro
duduribeiro / main.tf
Created March 31, 2017 23:22
Terraform web module - main.tf
/* Security group for the web */
resource "aws_security_group" "web_server_sg" {
name = "${var.environment}-web-server-sg"
description = "Security group for web that allows web traffic from internet"
vpc_id = "${var.vpc_id}"
ingress {
from_port = 22
to_port = 22
protocol = "tcp"
@duduribeiro
duduribeiro / variables.tf
Created March 31, 2017 23:20
Terraform web module - variables.tf
variable "web_instance_count" {
description = "The total of web instances to run"
}
variable "region" {
description = "The region to launch the instances"
}
variable "amis" {
default = {
@duduribeiro
duduribeiro / terraform.tfvars
Created March 31, 2017 22:12
Terraform staging - terraform.tfvars1
environment = "staging"
key_name = "test"
region = "us-west-1"
availability_zone = "us-west-1a"
# vpc
vpc_cidr = "10.0.0.0/16"
public_subnet_cidr = "10.0.1.0/24"
private_subnet_cidr = "10.0.2.0/24"
@duduribeiro
duduribeiro / _main.tf
Created March 31, 2017 21:42
Terraform staging - _main.tf
provider "aws" {
region = "${var.region}"
}
resource "aws_key_pair" "key" {
key_name = "${var.key_name}"
public_key = "${file("staging_key.pub")}"
}
@duduribeiro
duduribeiro / variables.tf
Created March 31, 2017 20:08
Terraform staging - variables.tf 1
variable "environment" {
default = "staging"
}
variable "key_name" {
description = "The aws keypair to use"
}
variable "region" {
description = "Region that the instances will be created"
@duduribeiro
duduribeiro / networking.tf
Created March 31, 2017 20:00
Terraform staging - networking.tf
module "networking" {
source = "../modules/networking"
environment = "${var.environment}"
vpc_cidr = "${var.vpc_cidr}"
public_subnet_cidr = "${var.public_subnet_cidr}"
private_subnet_cidr = "${var.private_subnet_cidr}"
region = "${var.region}"
availability_zone = "${var.availability_zone}"
key_name = "${var.key_name}"
}