copy доставляет файл как есть (или content); template прогоняет Jinja2. Если нет переменных — copy проще и быстрее; если конфиг зависит от host vars — template.
Разбор
- Оба поддерживают owner/mode/checksum.
- copy из
files/ роли; template из templates/.
- Для бинарников — copy/get_url, не template.
- Оба могут notify handlers при changed.
Итог
copy = статичный файл; template = файл с подстановками.