Yashotantra Academy logo
← Terraform theorytheory 0/5 · 0%
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Advanced · hard

5. Dependency Graphs, Provisioners, and Safe Replacement

Understanding resource ordering and avoiding imperative escape hatches.

1 min read3 questionsup to 50 XPtopic 5/5

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

Terraform builds a dependency graph from references and explicit `depends_on`. It can then create independent resources in parallel. Prefer resource arguments and provider resources over provisioners because provisioners are harder to observe, retry, and reproduce.

`create_before_destroy` can reduce downtime when a replacement resource can coexist with the old one. It is not universally safe: names, quotas, uniqueness constraints, and stateful resources may prevent overlap.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. How does Terraform know that one resource must be created before another?

  2. 2. Why are provisioners generally discouraged?

  3. 3. When can create_before_destroy reduce downtime?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP