Nothing is without its dis-advantages :)
Explain what declarative and reprooducible mean
explain how ansible in general gives instructions to reach a certain state while TF and others have a certain state they want to reach and decide how to do it as required