I'd like to know some ways that is being used to manage shell accounts on EC2 instances. Specially when it grows into a large environment? Just having ec2-user isn't ideal.
There has to be a better way to create new shell accounts, manage and delete across all EC2 instances.
The two approaches most people take:
We use puppet. The puppet bootstrap takes place via cloud-init.
Other alternatives:
All of these solutions cover more configuration management than just user accounts. What are you using to manage the rest of your stack?