Checkout my blog of using automation of setting up an initial user https://devops4solutions.com/automate-ansible-playbook-deployment-on-aws-ec2/
In this blog we will Setup SSH Key and initial user using Ansible Playbook
To create new user on ubuntu system, you need the following things:
- Username/Password
- Public Key of the user
- You will first create a user on one machine. Machine can be your local workstation also
- Generate ssh-key for this
- Put the public key of that user to the remote hosts.
- Add that user to the sudoers.d file
Steps:
sudo -i
useradd -m -s /bin/bash devops
passwd devops
echo -e ‘devops\tALL=(ALL)\tNOPASSWD:\tALL’ > /etc/sudoers.d/devopsEncrypt your password
sudo apt install whois -ymkpasswd — method=SHA-512
TYPE THE PASSWORD ‘devops’