Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

Cloud Automation with Terraform & Python Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: May 6th @8:00PM

Faculty: Mr. Shiva Kumar
(20+ Yrs of Exp,.. & Real Time Expert)

Duration : 45 Days

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 9246212143, 80 96 96 96 96

Syllabus:

Cloud Automation with Terraform & Python

Terraform with AWS

what is Infrastructure as Code (IaC)

• Ansible
• Chef
• Puppet
• Terraform

Terraform Setup

• Linux
• MacOS
• Windows

AWS account creation and AWS CLI setup

• AWS acoount creation and access setup
• AWS CLI configration for terraform AWS provider

Understanding AWS services

• EC2
• VPC (IGW, RouteTable, Subnet, SecurityGroup etc.,)
• S3
• Key
• IAM
• EBS
• AMI
• ELB
• AWS Block Storage

Azure Account creation and CLI setup/Configure

• Microsoft Azure Free Trail account. Azure Free trail
• Azure CLI setup and Configure. CLI setup and configure

Understanding Azure services

These Azure services below will be create using terraform. So we need to understand on how to handle the services in different scenarios manually and then autmate the process.

• Azure Virtual Machines
• Virtual Network (V-Net)
• Azure Storage Account
• Azure Files
• Aure Kubernetes Services (AKS)
• Azure Database for MySQL
• Azure VMSS with Load Balancer

Terraform basic commands and HCL syntax

  • terraform commands

    • terraform init
    • terraform validate
    • terraform plan
    • terraform apply
    • terraform destroy
    • terraform fmt/validate/workspace/state

terraform configuration language syntax

    • blocks
    • arguments
    • attributes
    • meta-arguments
    • identifiers
    • comments

  • terraform top-level blocks

    • provider block
    • resource block
    • input variable block
    • output value block
    • local value block
    • data source block
    • modules block

Terraform resources

• Resources Syntax and Behavior
• Resources Meta-Argument - depends_on
• Resources Meta-Argument - count
• Resources Meta-Argument - for_each

• Basics
• Assign When Prompted
• Override default with cli var
• Override with environment variables
• Assign with terraform.tfvars
• Assign with tfvars var-file argument
• Assign with auto tfvars

Terraform Values

• Output values
• Local values

Terraform datasources

• datasource arguments
• lifecycle

Terraform Backends

• Local State Storage
• Remote State Storage
• S3 bucket

Terraform Workspaces

Terraform Provisioners

• File Provisioner
• local-exec Provisioner
• remote-exec Provisioner

Terraform Modules

• Build Local Module

Python Introduction

• Python overview
• Usecases
• Why Python for AWS Intrastructure automation using Boto3
• AWS Console walk through

AWS Service Introduction

  • EC2
  • VPC
  • AutoScaling with LoadBalancer
  • SG
  • IAM
  • EBS
  • AWS S3 Bucket

Setup and Configuration

• Install Python on Linux and Windows
• Installing Pycharm (IDE for Python)

Python Data Types

• Variables
• Comments
• Data types
• Numbers
• Strings
• Booleans
• Operators

AWS SDK for Python (Boto3)

• Understanding Boto3 SDK for AWS developed on Python
• API references
• Installing and Configure Boto3
• Code example for AWS services creation like EC2, VPC etc.,

UnderStanding Azure Services

• Virtual Machine Scale Sets
• Load Balancer
• Azure AppServices and deploying Java Spring FrameWork Application
• Containers and Orchastration and AKS
• Deploying a Kubernetes(K8S) Application on AKS Cluster

Azure SDK for Python

• Installing required Python Libraries for Azure Cloud
• Understanding Resource Group
• Azure CLI installation
• Choco setup on windows
• Connecting to Azure Cloud
• AZ Login
• Creating a Resource Group
• Creating Other Services like Vnet,Subnets with python