I’ve opened up a trellis project for a server I spun up a couple of months ago, and it won’t ssh in now. I have admin_user set to ubuntu, but when I run ‘trellis ssh staging’ it insists on trying ‘ssh email@example.com’, which is an invalid user. What could be happening here?
I opened up another trellis project where I’d also changed the admin_user. Running ‘trellis ssh production’ here also attempts to connect to firstname.lastname@example.org.
I’m so confused! Could something in my local environment be forcing the SSH user to admin? Or could ansible be reading trellis files incorrectly? I don’t even see ‘admin’ as a value anywhere else in the config files that could be passing that as a username to the ssh command.
Turns out that I was just confused. I’ve only used ‘trellis ssh development’. ‘trellis deploy staging/production’ works fine and properly selects the defined admin_user, as does ‘ansible-playbook server.yml -e env=production’ or whatever else.
So what could be wrong with ‘trellis ssh production’? Is it supposed to SSH me into the specified environment?