Skip to content

Instantly share code, notes, and snippets.

View CharlesBlonde's full-sized avatar

Charles Blonde CharlesBlonde

View GitHub Profile
@CharlesBlonde
CharlesBlonde / multi-account-region.tf
Last active May 1, 2019 10:09
terraform-multi-account-region
provider "aws" {
region = "eu-west-1" # Dublin
}
provider "aws" {
alias = "paris"
region = "eu-west-3" # Paris
}
provider "aws" {
@CharlesBlonde
CharlesBlonde / remote.tf
Last active May 1, 2019 10:09
terraform_remote_state
data "terraform_remote_state" "remote_state" {
backend = "s3"
config {
bucket = "my-bucket"
key = "s3-key"
region = "eu-west-1"
}
}
resource "aws_eip" "eip" {
@CharlesBlonde
CharlesBlonde / module.tf
Created May 1, 2019 09:58
terraform_module
module "vpc" {
source = "git::https://github.com/orga/vpc.git"
cidr = "192.168.28.0/24"
subnet_count = 3
}
resource "aws_security_group" "security-group" {
name = "my-security-group"
description = "Custom security group"
vpc_id = "${module.vpc.vpc_id}"
}
@CharlesBlonde
CharlesBlonde / datasource.tf
Last active May 1, 2019 09:26
terrafomr_datasource
data "aws_vpc" "default_vpc" {
Default = true # Gather default VPC
}
output "default_vpc_cidr"{
value="${data.aws_vpc.default_vpc.cidr_block}"
}
output "default_vpc_id"{
value="${data.aws_vpc.default_vpc.id}"
@CharlesBlonde
CharlesBlonde / instances.yaml
Created May 1, 2019 09:23
cloudformation_instances
My_instance_1:
Type: AWS::EC2::Instance
Properties: #…
My_instance_2:
Type: AWS::EC2::Instance
Properties: # …
My_instance_3:
Type: AWS::EC2::Instance
Properties: #…
@CharlesBlonde
CharlesBlonde / count.tf
Last active May 1, 2019 10:16
terraform_count
resource "aws_instance" "my_instance" {
count = 3
#…
}