Explain decisions

Terraform Academy: Senior interview drills

Practise structured answers covering requirements, risks, controls, evidence and recovery.

Terraform Basics

What is the difference between a resource and a data source?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Terraform State

Why must state never be treated as a normal source file?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Terraform Modules

What makes a module too generic?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Variables and Validation

When should you use locals instead of variables?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Environments and Workspaces

Why are workspaces not always sufficient for production separation?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Azure Provider

When would you use AzAPI alongside AzureRM?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Production Practices

Why should production apply run from automation?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Terraform Interviews

How would you recover from a partially failed apply?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.

Terraform Labs

What did your lab prove beyond successful deployment?

Answer framework: Clarify requirements → state assumptions → compare options → control risk → validate → explain rollback.