Terraform Flashcards

1
Q

IaC utiliza ________ para_________

A

Scripts e Ferramentas / automatizar o provisionamento de infraestrutura via API’s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

IaC permite fazer ___________ de ______________ usando___________ de forma _______________

A

‘deploys’ /
Infraestrutura/
Arquivos e Scripts/
Automatizada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

IaC é Imutável?

A

Sim. Ex: Docker Images.
Se precisar fazer uma atualização, sobe outra imagem.
Caso ocorra algum imprevisto, retorna à versão anterior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vantagens de usar IaC

A

Automação
Velocidade
Segurança e Consistência
Reuso
Controle de Versão
Documentação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Principal diferença entre Terraform e Ansible.

A

Terraform - Provisiona, Cria o Recurso
Ansible - Gerencia, administra o mesmo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Criando bloco resource na AWS

A

resource “aws_instance” “webserver” {
ami = “ami-830c94e3”
instance_type = “t2.medium”

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Criando bloco resource na Azure

A

resource “azurerm_resource_group” “my-rg” {
name = “tf-rg”
location = “braziliansouth”

}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

a sintaxe HCL é composta basicamente de ___________

A

Blocos
Argumentos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Exemplos de blocos na sintaxe HCL

A

Locals
Terraform
Providers
Resources
Data
Modulo
Variavel
Output

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pode-se afirmar queTerraform e Provider também são 2 blocos de construção em um arquivo .tf?

A

CORRETO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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.

A

VERSÕES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que quer dizer a RESTRIÇÃO DE VERSÃO anotada como “~> 1.2.0”

A

Que podem ser utilizadas as versões de 1.2.0 até 1.2.9.
A 1.3 já NÃO poderia ser utilizada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O diretório onde ficam armazenados os arquivos .tf é denominado__________________

A

CONFIGURATION DIRECTORY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Para ambientes em múltiplos Providers, recomenda-se o uso de ___________

A

módulos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Não espicificar a versão do provider é perigoso?
Ex: oci = {
source = “hashicorp/oci”
}

A

Sim, é bastante arriscado. Ele trará a versão latest e há grande probabilidade de o código quebrar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual a vantagem do uso de variáveis?

A

Evita-se o Hard-code/ estático e adota-se um script inteligente /dinâmico.

17
Q

Questão de certificação - o que determina que o bloco abaixo é do tipo variables?
variable “name” {
default = “value”
type = string
description = “Explain the use of the variable”

}

A

a palavra variable na primeira linha do código.

18
Q

Definindo recursos com o uso de variáveis -> Instancia Aws com imagem.

A

resource “aws_instance” “webserver” {
ami = var.ami
instance_type = var.instance_type

}

19
Q

Precedência de definição de variável
O Terraform considera as variáveis na seguinte ordem:

A

1) Flags: -var e -var-file
2) Arquivos *.auto.tfvars or *.auto.tfvars.json
3) Arquivo terraform.tfvars.json
4) Arquivo terraform.tfvars
5) Variável de Ambiente

20
Q

Output Variable

A

Equivalentes aos “retornos” de funções, por exemplo.
Retorna e armazena valores/resultados dos recursos criados.

21
Q

Caso de Uso para Output Variables.

A

Exibir na tela, detalhes do recurso criado.
Prover valores de um bloco para outro.
Prover valores para outras ferramentas IaC
Acessar ‘fonte de dados’ do ‘remote state’.
Módulos.

22
Q

Terraform Core Workflow

A

Consiste em escrever a configuração,
inicializar os plug-ins necessários (terraform init),
planejar mudanças na infraestrutura (terraform plan) - review
e aplicá-las (terraform apply) - deploy.

23
Q

Terraform Subcommands fmt

A

Usado para reescrever os arquivos de configuração para um formato e estilo canônicos(simples).

24
Q

Terraform Subcommands validate

A

Valida a sintaxe e a configuração

25
Q

Terraform Subcommands Show

A

Mostra os detalhes dos recursos provisionados

26
Q

Terraform Subcommands Providers

A

Mostra os provedores necessários para a configuração em questão

27
Q

Terraform Subcommands output

A

Exibe todos os valores de saída(outputs)

28
Q

Terraform Subcommands console

A

Console interativo para avaliar expressões, testar interpolações.

29
Q

o que são módulos no Terraform?

A

Consistem em diretórios com arquivos responsáveis por criar um recurso.
Os módulos podem ser Locais ou Remotos.
Permitem utilizar vários recursos em conjunto.

30
Q

Como o TF funciona?

A

Arquivos de Config(Segmentados).
Main.tf
resources.tf
variables.tf

Ainda há o Terraform.exe(binário) e tudo é gerenciado pelo Terraform state.

31
Q
A
32
Q
A