...
This Ansible automation is only available to sudo users.
To Add a New User
SSH to each SSH node that you’d like to grant access to (this needs to be run separately on each HGX).
...
2. Escalate to root sudo su -
, and cd to /root/sail-hgx/ansible/
...
After you run this, the SSH configuration will be the same on both servers.
Sending users ssh keys
There is a ansible playbook that is supported with a bash script to make this process a lot easier
Info |
---|
You will need to have setup an account at https://onetimesecret.com/account to support this process |
SSH to the HGX1 (
hgx1.sail.cloud.nesi.nz
) nodeEscalate to root
sudo su -
and cd to/root/sail-hgx/ansible/
There is a one-time edit that needs to be done on the file
send_ssh_key.sh
, the following 2 Variables need to be update with your API and USER from https://onetimesecret.com/accountAPI_USERNAME
is your OneTimeSecret usernameAPI_KEY
is the value from under the accounts section of OneTimeSecret
Run
send_ssh_key.sh
and the answer the on screen prompts regarding the user and users emailCode Block ./send_ssh_key.sh Enter the user that you want the ssh private key for: kahu Enter the users email to send the private key too: kahu.anderson@nesi.org.nz User : kahu Users Email : kahu.anderson@nesi.org.nz Are these values correct ? (y/n): y Running ansible-playbook ansible/send-user-key.yml -e 'user=kahu' -e 'user_email=kahu.anderson@nesi.org.nz' [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Test API] *************************************************************************************************************** TASK [Create a OneTimeSecret for kahu and email kahu.anderson@nesi.org.nz] **************************************************** ok: [localhost] PLAY RECAP ******************************************************************************************************************** localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
The user should recieve and email with a link to the secret that contains their ssh private key
The secret will last for 24 hours and then it will be burnt, first viewing of the secret will casue it to also be burnt
You can now copy the file contents of /home/NEWUSER/.ssh/id_rsa
for the new user you created to give to the user to use. as well and send that to the user manually