terraform init
Gera um plano de execução especulativo, mostrando quais ações o Terraform irá aplicar a configuração atual. Este comando não vai realmente executar as ações planejadas.
Você pode opcionalmente salvar o plano em um arquivo, que você pode então passar para o comando "apply" para executar exatamente as ações descritas no plano.
terraform plan
Cria ou atualiza a infraestrutura de acordo com a configuração do Terraform
terraform apply
Valida os arquivos de configuração para saber se nossas configurações estão de acordo com as especificações.
terraform validate
Deixa o código no padrão que o terraform recomenda
terraform fmt
Quando eu passo a flag -out, estou dizendo para o terraform escrever no arquivo "tfplan.out" com o output do comando terraform plan e em seguida peço para aplicar as atualizações
terraform plan -out="tfplan.out"
terraform apply "tfplan.out"
terraform destroy
É uma máquina virtual, que pode ser linux ou windoes, onde você pode subir e instalar nela o que você quiser como servidores, banco de dados, tudo que é possível instalar em um servidor normal.