To be fair to Ansible, that's probably a packaging issue.
If the 1st run of an application creates a bunch of files and folders, then the packager won't know about them and Ansible's just relying on that.
But yeah, for 1 machine I'd find Ansible overkill (not a problem per se), but really helps when you have 5 Rasperry Pi Zeros scattered around the house 😉