A gold-plated wrench is undoubtedly better than a regular wrench. It will never rust and it's even more resistant to acids and alkoli than chrome plating. If you embed diamond dust in the surface, it's even better because now it's grippy and the grip will never wear out.
And yet, not everyone needs a diamong-encrusted gold-plated wrench. There is a place in the world for a regular simple wrench.
The existence of one does not invalidate the existence of everything else.
Yes, bash scripts have their places like running a repeating task on a machine but deploying an environment on multiple machines is exactly what Ansible is intended for.
Also Ansible Tower (AWX for opensource version) can have user access control and keep a history of past execution whether they succeeded or not.
And there are bunch of community written recipes for many tasks.
While writing everything in yaml may or may not make you feel good but at least it's more readable than a complicated bash script.