HOME > IT & Software > Terraform Masterclass with Packer, Docker Github

Terraform Masterclass with Packer, Docker Github

SynopsisTerraform Masterclass with Packer, Docker & Github, avail...
Terraform Masterclass with Packer, Docker Github  No.1

Terraform Masterclass with Packer, Docker & Github, available at $59.99, has an average rating of 4.5, with 96 lectures, based on 18 reviews, and has 237 subscribers.

You will learn about How to deploy infrastructure with Terraform How to Dockerize applications with Docker How to build custom Images for Virtual Machines with Packer How to create a Continuous Integration & Deployment pipeline with GitHub Actions How to bring different technologies together to achieve painless automated deployment This course is ideal for individuals who are Software Engineers or DevOps Engineers or Any individual who want to make a painless deployment for an API It is particularly useful for Software Engineers or DevOps Engineers or Any individual who want to make a painless deployment for an API.

Enroll now: Terraform Masterclass with Packer, Docker & Github

Summary

Title: Terraform Masterclass with Packer, Docker & Github

Price: $59.99

Average Rating: 4.5

Number of Lectures: 96

Number of Published Lectures: 96

Number of Curriculum Items: 96

Number of Published Curriculum Objects: 96

Original Price: $49.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to deploy infrastructure with Terraform
  • How to Dockerize applications with Docker
  • How to build custom Images for Virtual Machines with Packer
  • How to create a Continuous Integration & Deployment pipeline with GitHub Actions
  • How to bring different technologies together to achieve painless automated deployment
  • Who Should Attend

  • Software Engineers
  • DevOps Engineers
  • Any individual who want to make a painless deployment for an API
  • Target Audiences

  • Software Engineers
  • DevOps Engineers
  • Any individual who want to make a painless deployment for an API
  • Deployment is usually one of the aspects that is tackled last when it comes to application development, and until only recently deployment experience for both Developers and Operations teams was very painful.

    To this end, DevOps practices have now been adopted quite widely, and in a nutshell, DevOps is the intersection between Development and Operations.

    A lot of tools have been created to tackle the pain points of making a deployment and these fall into different categories, like configuration tools, server templating, and Infrastructure as Code to mention a few.

    Now in a lot of tutorials and courses, the focus is on learning and using these tools individually without any real world context. This means that you will need to use these different tools together yourself, and this can be difficult to use them in a real world context.

    In this course we will be making a hands on deployment of an E-commerce Node API application with a custom SSL domain using a combination of the deployments tools that are available. These include:

  • Git Version control

  • Linux

  • Bash Scripts

  • Terraform

  • Docker

  • Packer

  • Continuous Integration – GitHub Actions

  • AWS

  • We’re going to use all of these tools together to make an automated deployment without any manual steps such as configuring infrastructure resources in the UI console. We’re also going to have the advantage of versioning our infrastructure in Git, which means that should there be any issues we can simply roll back the infrastructure deployed to a previous state very easily.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction to the Course

    Lecture 2: What is DevOps?

    Chapter 2: Terraform: Basics

    Lecture 1: What is Terraform?

    Lecture 2: AWS Setup

    Lecture 3: Install Terraform

    Lecture 4: Resources For This Section

    Lecture 5: Terraform Settings

    Lecture 6: Deploy Server 1

    Lecture 7: Deploy Server 2

    Lecture 8: Create Web Server

    Lecture 9: Create Web Server 2

    Lecture 10: Create Web Server With Variables

    Chapter 3: Terraform: Deploy Cluster of Webservers

    Lecture 1: Resources For This Section

    Lecture 2: Deploy Cluster Of Servers 1

    Lecture 3: Launch Configuration

    Lecture 4: AutoScaling Group Configuration

    Lecture 5: Data Sources

    Lecture 6: Data Sources 2

    Lecture 7: Load Balancer

    Lecture 8: Load Balancer Configuration 1

    Lecture 9: Load Balancer Configuration 2

    Lecture 10: Load Balancer Configuration 3

    Lecture 11: Load Balancer Configuration 4

    Lecture 12: Deploy Cluster Of Servers

    Chapter 4: Terraform: State

    Lecture 1: What is Terraform State?

    Lecture 2: The Need For Remote Backend

    Lecture 3: IMPORTANT! Please read!

    Lecture 4: Create S3 Bucket With Terraform

    Lecture 5: Create DynamoDB with Terraform

    Lecture 6: Use Remote Backend For State

    Lecture 7: Terraform File Structure

    Chapter 5: Terraform: Modules

    Lecture 1: Resources

    Lecture 2: Terraform Modules

    Lecture 3: How to call a Module

    Lecture 4: Module Variables 1

    Lecture 5: Module Variables 2

    Lecture 6: Module Locals

    Lecture 7: Module Output Variables

    Lecture 8: Module Stage Deploy

    Lecture 9: Module Prod Deploy

    Chapter 6: Docker

    Lecture 1: Resources

    Lecture 2: What is Docker?

    Lecture 3: Install Docker

    Lecture 4: Clone API Repo

    Lecture 5: Create Docker File Config

    Lecture 6: Build Docker Image

    Lecture 7: Push Docker Image

    Chapter 7: Packer

    Lecture 1: Resources

    Lecture 2: What is Packer?

    Lecture 3: Install Packer

    Lecture 4: Packer Template Structure

    Lecture 5: Variables

    Lecture 6: Source Block

    Lecture 7: Build Block

    Lecture 8: SSH Key

    Lecture 9: Add More Provisioners

    Lecture 10: Run Packer Build 1

    Lecture 11: Run Packer Build 2

    Lecture 12: Verify Image 1

    Lecture 13: Verify Image 2

    Lecture 14: Verify Image 3

    Chapter 8: CI/CD

    Lecture 1: CI/CD Introduction

    Chapter 9: API Deployment 1

    Lecture 1: IMPORTANT! Please read before starting section!

    Lecture 2: Clone API Files

    Lecture 3: Introduction to GitHub Actions

    Lecture 4: YAML File Initial Setup

    Lecture 5: Add Environments to GitHub Actions

    Lecture 6: Configure Build Triggers

    Lecture 7: CI Jobs Overview

    Lecture 8: Add First Job: API Tests

    Lecture 9: Add Docker Build & Push Job

    Lecture 10: GitHub Actions Docs

    Lecture 11: Add AMI Build Job

    Lecture 12: Deployment Architecture Overview

    Chapter 10: Environment Terraform Resource Config

    Lecture 1: Terraform Module Backend Config

    Lecture 2: Create Terraform Stage & Prod Backend

    Lecture 3: Create Terraform Stage & Prod Backend 2

    Lecture 4: VPC Config

    Lecture 5: Load Balancer Config

    Lecture 6: User Data Config

    Lecture 7: ASG Config 1

    Lecture 8: ASG Config 2

    Lecture 9: Route 53 Domain Management

    Lecture 10: Custom Doman Name 1

    Lecture 11: Custom Domain Name 2

    Lecture 12: Stage Environment Execute Module

    Lecture 13: CloudWatch Role Policy

    Chapter 11: API Deployment 2

    Lecture 1: Add Deploy Job Pipeline

    Lecture 2: Stage Deploy

    Instructors

  • Terraform Masterclass with Packer, Docker Github  No.2
    Abdi Ahmed
    Software Engineer, Teacher and Author.
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 1 votes
  • 4 stars: 8 votes
  • 5 stars: 9 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!