Base Terraform - curso 35.000 rublos. do Slurm, treinamento, Data: 28 de novembro de 2023.
Miscelânea / / November 29, 2023
O curso foi desenvolvido para aqueles que são novos no Terraform e desejam aliviar o incômodo de gerenciar manualmente a infraestrutura e aprender para que serve a tecnologia e como usá-la. Você entenderá os princípios de trabalho com o Terraform e como manter o código.
O curso não tem análogos em russo. Mostraremos métodos práticos específicos de trabalho, áreas de aplicação, casos e tarefas ao vivo. Todas as tarefas práticas serão realizadas no Yandex Cloud.
Procuramos engenheiros e desenvolvedores (de iniciantes a seniores) que interajam com infraestrutura e estejam familiarizados com Linux e redes em um nível básico. A primeira coorte começa no dia 31 de outubro, o treinamento terá duração de 4 semanas.
O curso intensivo é voltado para quem já conhece o instrumento e ajuda a dominá-lo em nível avançado. Apesar da popularidade do Terraform, ainda é difícil encontrar materiais adequados para estudá-lo em profundidade. No nível inicial ainda há informação, mas um pouco mais adiante há um vácuo e você tem que preencher seus próprios obstáculos.
Durante o intensivo ensinaremos como trabalhar com código em escala corporativa, analisaremos erros comuns e explicaremos como evitá-los. Durante o treinamento, você terá a oportunidade de usar gratuitamente o poder da plataforma Yandex. Nuvem.
Base Terraforma
Módulo 1. Introdução
Introdução ao Terraform
— Abordagem antiga, IaC, introdução à ferramenta (história, empresa, princípios básicos e aplicação)
— Comparação com outras ferramentas (Ansible, gerenciamento de configuração vs orquestração)
Conhecendo o seu entorno
— Revisão do Yandex Cloud (painel de controle, principais serviços), ambiente estudantil, autorização
— Familiaridade com VM, MDB, ALB, configuração de rede
Módulo 2. Introdução ao Terraform
Configurando o ambiente
— Instalando o utilitário Terraform
—Espelhos Terraform, arquivo terrafromrc para configuração global, configuração de espelhos
—Autorização na nuvem do Terraform
Provedores Terraform
— Como o Terraform interage com a nuvem (API), o conceito de provedor
— Estrutura de configuração, versões do provedor, inicialização do Terraform
— Provedores úteis do Terraform, documentação e como trabalhar com ele
Módulo 3. Recursos
Descrição das instalações de infraestrutura
— Estrutura dos arquivos de descrição de infraestrutura no Terraform
— O conceito de recurso, documentação para recursos, argumentos e atributos de recursos, dependências entre recursos
HCl
— Tipos de campo em HCL
— Organizando arquivos em um projeto
Aplicando a configuração
- Comandos Terraform plan e Terraform apply
— Verificando o plano de mudança
— Recriação e modificação em tempo real
Estado do Terraform
— Como o Terraform salva as alterações, o arquivo tfstate e tfstate.back, o valor e a importância do estado
— Como importar informações já criadas para arquivos Terraform, o que fazer se o estado estiver faltando (básico)
Módulo 4. Variáveis
Inserindo dados do usuário
— Variáveis, sintaxe de descrição, campos possíveis, arquivo separado para variáveis, inserção de variáveis a partir do console ou de um arquivo, variáveis diferentes para ambientes diferentes
Moradores
— Diferença entre locais e variáveis
— Quando usar locais com exemplos
Tipos de dados complexos em variáveis
— Listas, dicionários em variáveis, casos de uso
Resultados
— Saída de dados via saídas, módulos e sua comunicação via saídas
Módulo 5. Estruturas de controle
Ramificação no Terraform
— Ramificação em Terraform, operador de treinamento
Loops no Terraform
— Necessidade de loops, contagem, índice, exemplos
para cada
— Diferença entre count e for_each, exemplos de uso
Módulo 6. Recursos adicionais do Terraform
Fonte de dados
— Recursos de dados, documentação
— Trabalhando com recursos de dados, exemplos de aplicação
Provisionadores
— A necessidade de usar provedores, tipos de provedores no Terraform
— Exec local e remoto, estrutura de configuração
— Modelos de arquivos, linguagem, exemplos
— Ansible: como fazer com que valha a pena depois de criar infraestrutura
Módulo 7. Práticas Avançadas
Armazenamento de estado
— Armazenamento de estado remoto em S3, bloqueios e colaboração
Módulos
— A essência dos módulos, o uso de módulos de outras pessoas
Modelo Terraform
— O problema das grandes configurações, reutilização, Terragrunt
Abordagens para trabalhar com infraestrutura
— Gado, Infraestrutura, Packer