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
- Jenkins Automation Server Essentials (2 days)
- Ansible Essentials (5 days)
- Go Essentials (5 days)
- Git and GitHub (2 days)
- Git and GitLab (2 days)
Certification
- Terraform Essentials - Certification Project
Up and Running with Terraform
- Terraform Overview
- Defining “declarative”
- How to think about Terraform (versus Ansible)
- Reviewing the Terraform Configuration
- Running the Terraform Configuration
- Provisioners
Syntax
- “Low Level” HCL syntax
- Style Conventions
- Comments
- Blocks
- Arguments
- JSON Configuration Syntax
Resources
- Meta-Arguments
- depends_on
- count
- for_each
- provider
- lifecycle
- Data Sources
Variables and Output
- Input Variables
- Output Values
- Local Values
Modules
- Module Blocks
- Module Sources
- Meta Arguments
Terraform Templates
- templatefile Function
- Template Demonstration
- Introducing Data Sources
- Creating an External Data Source
- Building tftpl template files
Expressions
- Types and Values
- Strings and Templates
- Reference to Values
- Operators
- Function Calls
- Conditionals
- For Expressions
- Splat Expressions
- Dynamic Blocks
- Type Constraints
- Version Constraints
Functions
- String
- Collection
- Numeric
- Encoding
- Filesystem
- Date and Time
- Hash and Crypto
- IP Network
- Type Conversion
State
- Understanding the importants of state
- State storage and locking
- importing existing resources
- Remote State
- What to do when local state is lost
CICD Piplines with Terraform
- Terraform and GitLab pipelines
- Terraform and Jenkins pipelines
Enterprise Case Studies
- Terraform and Docker
- Terraform and Kubernetes
- Terraform and Amazon AWS
- Terraform and Azure
- Terraform and VMWare
- Understanding how to apply Terraform to your unique infrastructure
Beyond Basics
- Intro to Go Programming
- Terraform Cloud
- Additional HashiCorp Offerings
- Backends
- Secrets
Hands-On Labs
Overview of Terraform
- LECTURE - Introduction to Terraform
- Terraform Install
Docker
- Up and Running with Terraform
- Terraform Variables
- Output Values
- CHALLENGE - Terraform and Docker
Beyond Basics
- Terraform Language Values
- Terraform Local Action Provider
- Terraform Expressions and Errors
- Dynamic Operations with Functions
- Dynamic Provisioning with tfvars Files
- Importing Terraform Configuration
AWS
- Terraform and AWS
- Output Values and AWS
- Correcting Resource Drift and AWS
- CHALLENGE - Terraform and AWS
VMWare
- Terraform and VMWare
Terraform and Enterprise
- Terraform Cloud
- Deploy a Go RESTful API microservice with Terraform
- Terraform and Ansible
Appendix
- Glossary
TENHO INTERESSE