Automação colaborativa de infraestruturas com Terraform
Descrição do Treinamento
Descrição do Treinamento
Com o Terraform é possível descrever a infraestrutura completa como código, mesmo que ele se espalhe por vários prestadores de serviços. Os servidores podem vir da AWS, o DNS pode vir da CloudFlare, e seu banco de dados pode vir do Heroku. O Terraform vai construir todos esses recursos entre todos esses provedores em paralelo.
O Terraform codifica o conhecimento sobre a infraestrutura de uma forma jamais realizada por qualquer outra ferramenta antes dele. Ele também fornecerá o fluxo de trabalho e as ferramentas necessárias para mudar e atualizar a infraestrutura com segurança.
Para quem destina-se o treinamento de Terraform:
- Empresas que necessitam gerencias infraestruturas de rede em cloud em vários provedores de serviços;
- Empresas que precisam automatizar a implantação de novas infraestruturas de redes para serviços em nuvem;
- Profissionais que querem agregar esse conhecimento para atender as necessidades de sua organização ou mesmo agregar diferencial em seus currículos.
Conteúdo do Treinamento
Automação de Infraestruturas;
O que é infraestrutura como código e porque ela é necessária;
Ferramentas declarativas versus processuais para infraestrutura como código;
Requisitos para o provedor de infraestrutura;
Scripting;
Gerenciamento de configurações;
Terraform;
Implantando o primeiro servidor Terraform;
Preparando o ambiente de trabalho para uso do Terraform;
Provedores do Terraform;
Credenciais estáticas no Terraform;
Dependências e Módulos de Recursos no Terraform;
Criando uma nuvem privada virtual da AWS pelo Terraform;
Noções básicas sobre gráfico de dependência;
Uso dos gráficos do Terraform;
Controlando dependências com depends_on e ignore_changes;
Configurando módulos no Terraform;
Recuperando Dados do Módulo com Saídas;
Armazenando e fornecendo configuração;
Compreender as variáveis do Terraform;
Usando variáveis de mapa no Terraform;
Usando variáveis de lista no Terraform;
Fornecendo variáveis inline no Terraform;
Usando variáveis de ambiente do Terraform;
Usando arquivos variáveis no Terraform;
Configurando Origens de Dados no Terraform;
Fornecendo configuração com template_file;
Fornecendo dados de qualquer lugar com external_data;
Explorando recursos de configuração do Terraform;
Conectando o Terraform com outras ferramentas;
Retornando dados com saídas;
Servidores de teste com o Inspec;
Provisionadores usados em conjunto com o Terraform;
Provisionamento com exec local e Ansible;
Provisionamento com exec remoto e Puppet;
Fazendo upload de arquivos com um provedor de arquivos;
Reprovisionando máquinas com null_resource;
Usando plugins de terceiros no Terraform;
Dimensionamento e Atualização de Infraestrutura no Terraform.
Pré-Requisitos
Conhecimentos gerais do Sistema Operacional Linux e das distribuições CentOS, Debian e Ubuntu, tais como, instalação, particionamento e gerenciamento de processos e serviços;
Familiaridade com editores de texto em linha de comando;
Conhecimentos de configuração de redes;
Conhecimentos básicos em Shell Script e lógica de programação;
Conhecimentos de configuração de serviços como Apache, Bind, Squid, etc.