Just use Kubespray, not much sense in wasting time writing your own unless your intention is specifically learning how to manage cluster setup with stateless Ansible
So it made a lot of sense to start at the official docs. And while I'm reading the docs, why not build the cluster at the same time. And while I'm building the cluster, why not write each step down in Ansible so I won't have to repeat myself.
So end result is my own ansible setup that I'm happy with and I know inside and out.
It always bothered me to run other people's ansible playbooks. I'm too much of a control freak.