use root to create admin user before disabling root ssh

objective:
I want to be able to run a single playbook on a host independent of what state its in and only change what’s necessary.

problem:
One of the plays in my playbook installs a SW package that disables root ssh, so the first thing I do is create an admin user that can execute all plays, so when root ssh is disabled all the plays can still work.

However the next time this play is executed ( when the playbook is rerun ) the play fails because root ssh is disabled and therefore the playbook exits early.

have a 'pre play' that just has 3 tasks, 1st one tries to login as root,
that play on failure sets_fact ansible_ssh_user per host to either root (on
success) or newadmin (on failure).