0Pricing
Ansible Academy · Lesson

allow_duplicates & Role Idempotency

Control repeated role execution.

Roles Run Once by Default

If two roles both depend on a common role, Ansible is smart: it runs common only once, not twice, during a single play.

Why Dedup Exists

This deduplication stops shared setup roles from repeating expensive work, like re-running a base hardening role for every app role.

All lessons in this course

  1. Role Dependencies in meta/main.yml
  2. defaults vs vars: The Override Order
  3. include_role & import_role at Runtime
  4. allow_duplicates & Role Idempotency
← Back to Ansible Academy