Coder Social home page Coder Social logo

terraform's Introduction

VM Provisioning

Deploying a VM in AWS Using the Terraform Workflow

Description

In this hands-on lab, we will be following the Terraform workflow โ€” Write > Plan > Apply โ€” to deploy a virtual machine (VM) in AWS. After a successful deployment, we will then clean up our infrastructure and destroy the resource we created

Objectives

Successfully complete this lab by achieving the following learning objectives:

  1. Create a Directory and Write Your Terraform Code (Write).
    • Create a new directory in the cloud_user's home directory to house your Terraform code called terraform_code.
    • Create a new file for your code called main.tf.
    • Add the provided code for creating your VM (as an EC2 instance in AWS) to the main.tf file.
  2. Plug the Provided AMI and Subnet ID Values Into Your Code.
    • Copy the AMI and subnet ID for the VM that have been saved in the resource_ids.txt file on the lab server.
    • Paste these values into your code in the main.tf file.
  3. Initialize and Review Your Terraform Code (Plan).
    • Initialize your Terraform configuration with the terraform init command.
    • Review the actions that will be performed when code is deployed using the terraform plan command.
    • Deploy Your Terraform Code (Apply), Verify Your Resources, and Clean Up.
  4. Deploy the code with the terraform apply command.
    • Verify that your resource was created as intended in the AWS Management Console.
    • Tear down the infrastructure using the terraform destroy command.
    • Verify that your resource was destroyed and removed in the AWS Management Console.

Additional Resources to create your EC2 instance (VM) in AWS, use the code provided below:

provider "aws" {
  region = "us-east-1"
}
resource "aws_instance" "vm" {
  ami           = "DUMMY_VALUE_AMI_ID"
  subnet_id     = "DUMMY_VALUE_SUBNET_ID"
  instance_type = "t3.micro"
  tags = {
    Name = "my-first-tf-node"
  }
}

Note: Please ensure that all resources are deployed in the AWS region us-east-1.

The Amazon Machine Image (AMI) ID and subnet ID has been placed in a file on the lab server called resource_ids.txt. You will access that file and copy/paste these values into your code to create your VM.

To make sure the lab is fully provisioned, please wait an extra minute or two before connecting via ssh to the lab provided server and in a web browser, log in to the AWS Management Console using the credentials provided.

ssh cloud_user@<Terraform-Controller>

terraform's People

Contributors

ravisivajiraavi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.