Curso Terraform Infrastructure as a code IaC

  • Hackers | Kali | Pentest | Cyber

Curso Terraform Infrastructure as a code IaC

24 horas
Visão Geral

Curso Terraform Infrastructure as a code IaC, Como as empresas buscam implementar e manter uma infraestrutura de nuvem cada vez mais complexa, é necessário usar ferramentas de "infraestrutura como código" (IaC), como o Terraform. Uma ferramenta de gerenciamento de estado de código aberto desenvolvida pela HashiCorp, o Terraform permite que os desenvolvedores usem uma interface de codificação comum para trabalhar em suas várias nuvens com segurança e eficiência. Os participantes sairão do curso aptos a escrever e entender o código do Terraform (HCL), com uma compreensão clara dos vários componentes do Terraform e das ferramentas de suporte, bem como de quando usar o Terraform em vez de outra ferramenta de IaC, como o Ansible.

Objetivo

Após realizar este Curso Terraform Infrastructure as a code IaC você será capaz de:

Você aprenderá conceitos essenciais do Terraform, incluindo:

  • Escrever código HCL do Terraform
  • Implantação em nuvens comuns, como AWS, Azure, Docker, Kubernetes e VMWare
  • Onde o Terraform se encaixa no modelo de CI/CD empresarial
  • Diferenças entre o Terraform e o Ansible
  • Práticas recomendadas
Publico Alvo
  • Engenheiros DevOps
  • Programadores de software
  • Gestores e chefes técnicos
  • Administradores de sistemas e de nuvem
  • Engenheiros e programadores de rede
Pre-Requisitos
  • Embora não seja obrigatório, os alunos com alguma experiência em programação ou conhecimento prévio de arquitetura de nuvem apreciarão mais a natureza técnica desse curso prático.
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Follow-on Courses

  1. Jenkins Automation Server Essentials (2 days)
  2. Ansible Essentials (5 days)
  3. Go Essentials (5 days)
  4. Git and GitHub (2 days)
  5. Git and GitLab (2 days)

Certification

  1. Terraform Essentials - Certification Project

Up and Running with Terraform

  1. Terraform Overview
  2. Defining “declarative”
  3. How to think about Terraform (versus Ansible)
  4. Reviewing the Terraform Configuration
  5. Running the Terraform Configuration
  6. Provisioners

Syntax

  1. “Low Level” HCL syntax
  2. Style Conventions
  3. Comments
  4. Blocks
  5. Arguments
  6. JSON Configuration Syntax

Resources

  1. Meta-Arguments
  2. depends_on
  3. count
  4. for_each
  5. provider
  6. lifecycle
  7. Data Sources

Variables and Output

  1. Input Variables
  2. Output Values
  3. Local Values

Modules

  1. Module Blocks
  2. Module Sources
  3. Meta Arguments

Terraform Templates

  1. templatefile Function
  2. Template Demonstration
  3. Introducing Data Sources
  4. Creating an External Data Source
  5. Building tftpl template files

Expressions

  1. Types and Values
  2. Strings and Templates
  3. Reference to Values
  4. Operators
  5. Function Calls
  6. Conditionals
  7. For Expressions
  8. Splat Expressions
  9. Dynamic Blocks
  10. Type Constraints
  11. Version Constraints

Functions

  1. String
  2. Collection
  3. Numeric
  4. Encoding
  5. Filesystem
  6. Date and Time
  7. Hash and Crypto
  8. IP Network
  9. Type Conversion

State

  1. Understanding the importants of state
  2. State storage and locking
  3. importing existing resources
  4. Remote State
  5. What to do when local state is lost

CICD Piplines with Terraform

  1. Terraform and GitLab pipelines
  2. Terraform and Jenkins pipelines

Enterprise Case Studies

  1. Terraform and Docker
  2. Terraform and Kubernetes
  3. Terraform and Amazon AWS
  4. Terraform and Azure
  5. Terraform and VMWare
  6. Understanding how to apply Terraform to your unique infrastructure

Beyond Basics

  1. Intro to Go Programming
  2. Terraform Cloud
  3. Additional HashiCorp Offerings
  4. Backends
  5. Secrets

Hands-On Labs

Overview of Terraform

  1. LECTURE - Introduction to Terraform
  2. Terraform Install

Docker

  1. Up and Running with Terraform
  2. Terraform Variables
  3. Output Values
  4. CHALLENGE - Terraform and Docker

Beyond Basics

  1. Terraform Language Values
  2. Terraform Local Action Provider
  3. Terraform Expressions and Errors
  4. Dynamic Operations with Functions
  5. Dynamic Provisioning with tfvars Files
  6. Importing Terraform Configuration

AWS

  1. Terraform and AWS
  2. Output Values and AWS
  3. Correcting Resource Drift and AWS
  4. CHALLENGE - Terraform and AWS

VMWare

  1. Terraform and VMWare

Terraform and Enterprise

  1. Terraform Cloud
  2. Deploy a Go RESTful API microservice with Terraform
  3. Terraform and Ansible

Appendix

  1. Glossary
TENHO INTERESSE

Cursos Relacionados

Curso Cybersecurity Foundations

32 horas

Curso CISSP - Certified Information Systems Security

40 horas

Curso Cissp Workshop - Gerenciamento de Indenidade e Acesso Operações

Curso Fundamentos de Sistemas de Informação de Segurança

32 horas

Curso CHFI - Computer Hacking Forensics Investigator

40 horas

Curso Cisco Cybersecurity segurança de redes com detecção de ameaças

32 Horas

Curso ISO / IEC 20000 Introdução

16 horas

Curso ISO IEC 27002 Fundamentos

16 horas