Terraform Flashcards
IaC utiliza ________ para_________
Scripts e Ferramentas / automatizar o provisionamento de infraestrutura via API’s
IaC permite fazer ___________ de ______________ usando___________ de forma _______________
‘deploys’ /
Infraestrutura/
Arquivos e Scripts/
Automatizada
IaC é Imutável?
Sim. Ex: Docker Images.
Se precisar fazer uma atualização, sobe outra imagem.
Caso ocorra algum imprevisto, retorna à versão anterior.
Vantagens de usar IaC
Automação
Velocidade
Segurança e Consistência
Reuso
Controle de Versão
Documentação
Principal diferença entre Terraform e Ansible.
Terraform - Provisiona, Cria o Recurso
Ansible - Gerencia, administra o mesmo.
Criando bloco resource na AWS
resource “aws_instance” “webserver” {
ami = “ami-830c94e3”
instance_type = “t2.medium”
}
Criando bloco resource na Azure
resource “azurerm_resource_group” “my-rg” {
name = “tf-rg”
location = “braziliansouth”
}
a sintaxe HCL é composta basicamente de ___________
Blocos
Argumentos
Exemplos de blocos na sintaxe HCL
Locals
Terraform
Providers
Resources
Data
Modulo
Variavel
Output
Pode-se afirmar queTerraform e Provider também são 2 blocos de construção em um arquivo .tf?
CORRETO.
Um ponto de atenção importante nesses blocos de construção são as ___________ dos providers, pois os plugins de cada versão são específicos.
VERSÕES
O que quer dizer a RESTRIÇÃO DE VERSÃO anotada como “~> 1.2.0”
Que podem ser utilizadas as versões de 1.2.0 até 1.2.9.
A 1.3 já NÃO poderia ser utilizada.
O diretório onde ficam armazenados os arquivos .tf é denominado__________________
CONFIGURATION DIRECTORY
Para ambientes em múltiplos Providers, recomenda-se o uso de ___________
módulos
Não espicificar a versão do provider é perigoso?
Ex: oci = {
source = “hashicorp/oci”
}
Sim, é bastante arriscado. Ele trará a versão latest e há grande probabilidade de o código quebrar.