├── README.md ├── ec2-assignment-1 └── main.tf ├── ec2-assignment-2 └── main.tf ├── ec2-lab-1 └── main.tf ├── ec2-lab-2 └── main.tf ├── ec2-lab-3 └── main.tf └── ec2-lab-4 └── main.tf /README.md: -------------------------------------------------------------------------------- 1 | # terraform-101 2 | 3 | This is a repository for my Terraform 101 course which you can [find on Udemy](https://bit.ly/2FxYNil). 4 | -------------------------------------------------------------------------------- /ec2-assignment-1/main.tf: -------------------------------------------------------------------------------- 1 | #Create the aws provide code. Find help at - https://registry.terraform.io/providers/hashicorp/aws/latest/docs 2 | provider 3 | 4 | #Create the EC2 instance resource code. Find help at - https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance 5 | resource -------------------------------------------------------------------------------- /ec2-assignment-2/main.tf: -------------------------------------------------------------------------------- 1 | #Create your provider configuration 2 | 3 | 4 | #Create an EC2 Instance with Tags 5 | 6 | -------------------------------------------------------------------------------- /ec2-lab-1/main.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = "" 3 | } -------------------------------------------------------------------------------- /ec2-lab-2/main.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = "us-east-1" 3 | } 4 | 5 | #Create an EC2 Resource Block -------------------------------------------------------------------------------- /ec2-lab-3/main.tf: -------------------------------------------------------------------------------- 1 | #Provider Block 2 | provider "aws" { 3 | region = "us-east-1" 4 | } 5 | 6 | #EC2 Block w/tags 7 | resource "aws_instance" "tags-test" { 8 | ami = "ami-0947d2ba12ee1ff75" 9 | instance_type = "t2.micro" 10 | #Add Tags 11 | 12 | } -------------------------------------------------------------------------------- /ec2-lab-4/main.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = "YOUR REGION" 3 | } 4 | 5 | resource "aws_instance" "tags-test" { 6 | ami = "YOUR AMI" 7 | instance_type = "t2.micro" 8 | } 9 | 10 | # resource "aws_ebs_volume" "example" { 11 | # availability_zone = "YOUR AZ" 12 | # size = 40 13 | # } 14 | 15 | # resource "aws_volume_attachment" "ebs_att" { 16 | # device_name = "/dev/sdh" 17 | # volume_id = 18 | # instance_id = 19 | # } --------------------------------------------------------------------------------