For private setup, do you set up an actual physical control node?
I have a couple of home and cloud servers for various private use-cases. Right now slowly transitioning all setup to ansible. Love it so far!
Right now I am deploying everything from my Laptop. It is the only machine that contains all the credentials. Of course backups exist in various places, but no other machine.
Problem: When I am away from home, I have to carry my laptop with me, because if anything breaks, it's the only machine that allows me to log in and fix anything.
I could install an ssh client on my phone (iOS) and create keys, then I can at least log into servers, but still cannot run playbooks.
What I am thinking about: building a physical control node, i.e. a small PC with Linux, completely security isolated, only for that purpose, full disk encryption, the only way to login is ssh key, and from there I can access all other machines, run all playbooks. I could even install semaphore or something on it to get a web interface.
To be clear, I am not asking about connectivity - that is solved, all my machines and phones share a VPN and can talk to one another.
My current issue is with being able to run meaningful tasks while away, running ansible while on the road, being unclear about being able to trust iOS terminal apps...
tl;dr: (1) Does a physical control node make sense for a small private setup or is it more effort than it's worth? Do you have one?; (2) Can one trust iOS ssh terminal apps?