Automate install of the controller

Is there a recomended way to automate the install of the control node? I.e. the install and configuration of ansible itself? Or is it up to each admin to script and store in a repo in order to rapidly provision in case an existing control node fails.

I put it in ansible like everything else. And then bootstrap the
control node from my laptop (either a Mac or Linux laptop). And there
after I run that same ansible script on the control node against
itself.

Thanks. I’m going along similar lines at the moment but was wondering how others (enterprises in particular) do it.