Terraform: Difference between revisions

From Network Security Wiki
Content added Content deleted
 
(2 intermediate revisions by the same user not shown)
Line 23: Line 23:


Source: [https://linoxide.com/devops/install-terraform-provision-aws-ec2-instance/ linoxide.com]
Source: [https://linoxide.com/devops/install-terraform-provision-aws-ec2-instance/ linoxide.com]



Create EC2 user under:
Create EC2 user under:
Line 37: Line 36:
nano aws.tf
nano aws.tf


<code>
<pre>
provider "aws" {
provider "aws" {
access_key = "AKIAJTS6BYLDFVH4QNWA"
access_key = "AKIAJTS6BwYereLDFVNWA"
secret_key = "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"
secret_key = "lWjjHcTnadsEAmgh/fFYpQmSFUCUsy9Twvdd5122vY"
region = "us-west-2"
region = "us-west-2"
}
}


resource "aws_instance" "aman-ubuntu-terraform-instance" {
resource "aws_instance" "ubuntu-instance" {
ami = "ami-23b34343"
ami = "ami-23b34343"
instance_type = "t2.micro"
instance_type = "t2.micro"
tags {
tags {
Name = "Aman-terraform-ubuntu-instance"
Name = "my-terraform-ubuntu-instance"
}
}
}
}
</pre>


Provision the instance:

terraform plan
terraform plan
terraform apply
terraform apply


Check the instance:
terraform show
terraform show


Remove the Instance:

terraform destroy





Latest revision as of 12:09, 5 October 2018


Installation

Install unzip

sudo apt-get install unzip

Download latest version of the terraform

wget https://releases.hashicorp.com/terraform/0.11.8/terraform_0.11.8_linux_amd64.zip

Extract the downloaded file archive

unzip terraform_0.11.8_linux_amd64.zip

Move the executable into a directory searched for executables

sudo mv terraform /usr/local/bin/

Run it

terraform --version

Provision AWS EC2 Cloud Instance

Source: linoxide.com

Create EC2 user under:

IAM > Users > Add User
click only "Programmatic access".
Create Group: filter by keyword AmazonEC2, Select AmazonEC2FullAccess.
Download .csv file

Initialise Terraform:

mkdir terraform
cd terraform/
terraform init
nano aws.tf
provider "aws" {
access_key = "AKIAJTS6BwYereLDFVNWA"
secret_key = "lWjjHcTnadsEAmgh/fFYpQmSFUCUsy9Twvdd5122vY"
region = "us-west-2"
}

resource "aws_instance" "ubuntu-instance" {
ami = "ami-23b34343"
instance_type = "t2.micro"
tags {
Name = "my-terraform-ubuntu-instance"
}
}

Provision the instance:

terraform plan
terraform apply

Check the instance:

terraform show

Remove the Instance:

terraform destroy




References





{{#widget:DISQUS |id=networkm |uniqid=Terraform |url=https://aman.awiki.org/wiki/Terraform }}