Идемпотентный прогон можно повторять: если состояние уже достигнуто, модуль вернёт ok/changed=false, а не ломает систему повторной установкой «с нуля» без нужды.
Разбор
apt: name=nginx state=present безопасен повторно.
shell: echo x >> file без creates — не идемпотентен.
- Смотрите
changed в логе как сигнал реальных правок.
- Пишите tasks так, чтобы второй прогон был no-op.
Итог
Идемпотентность — причина, почему Ansible безопаснее «скрипт один раз».