I deploy with ansible keys and install ssh with a keys-only config and only ansible access.
Then I run some standard installs and configs with ansible and all future updates to apt, apk and docker are done with one ansible playbook.
I don't include the ansible host itself in the automation, nor my workstation, just to prevent everything from being broken at once if something goes wrong.