This page describes a step by step approach on how to add and remove users from the system. Users are divided in two categories: Student/Postdoc and Intern/Visitor. For each user type, there are admin and user handled steps.
New users can find their steps here.
If at any point you need assistance, feel free to reach out to Amandio for help.
New user
Steps to add a user to the system.
Admin steps - Marco
Intern/Visitor & Student/Postdoc
- Allocate laptop and monitor
- Invite to rocs-testbed channel on ML Hub Slack
Student/Postdoc Extra steps
- Invite to FoM (SANDS) Slack instance
- Grant access to shared SANDS calendar
- Add to RC3, ECRC mailing lists
- Publish SANDS website
Admin steps - Amandio
Intern/Visitor & Student/Postdoc
- Grant Testbed access
- Add public key to shared access (
ansible/public_keys
) - Deploy SSH key to testbed
- Generate and share VPN certificate
- Add public key to shared access (
- Add user to SANDS mailing list (this also adds user to the ROCS mailing list)
- Add user to IBEX team member list
Student/Postdoc Extra steps
- Grant Shared storage access
- Add user to Github SANDS organization
- Add user profile to SANDS website
New user steps
Intern/Visitor & Student/Postdoc
- Obtain KAUST credentials & email
- Wait for laptop
- Coordinate with IT for first login and to enable admin rights on laptop
- First login can be done once you have KAUST credentials
- Admin rights can be enabled once IT aproves it
- Signup to the “ML Hub” Slack instance using your KAUST email
- Learn to use our research machines with the ROCS quick start guide.
- Go through the learning resources below
Student/Postdoc Extra steps
- Submit Github ID to Amandio (Through slack)
- Sign up for Github Student Developer Pack using KAUST email address
- Setup shared storage access (Sharepoint via OneDrive)
- Follow this guide: Group shared folder
- Accept email invite to the SANDS shared calendar
- Read expected usage: Group shared calendar
- Share info for SANDS website
- Profile image
- Social links (github, linkedin, google scholar, personal website)
- Optional bio and interests as bullet points
- Fill out CEMSE user profile
- You will receive an email once your user profile is created
All users learning:
After completing the checklist, make sure you learn the following:
- Learn to create user level virtual environments using conda
- Conda allows you to install many types of packages, including python packages and system packages (e.g. the ones you would install with
apt install
). You can look for conda packages here - Follow the conda tutorial «««< HEAD
- Once you learn the syntax of conda, transition to mamba, a much faster implementation of conda.
- Conda allows you to install many types of packages, including python packages and system packages (e.g. the ones you would install with
- Learn to use the IBEX cluster
=======
- Once you learn the syntax of conda, transition to mamba, a much faster implementation of conda.
- Learn to use IBEX / Slurm
8fe3294 (fix)
- Watch the latest Ibex 101 Training session recording
- Learn to access and use the ROCS testbed
- Follow the testbed quick start guide
Removing user
Steps to remove user from the system.
The user must only return the laptop to Amandio. All other steps are admin steps.
Admin steps - Marco
Intern/Visitor & Student/Postdoc
- Remove from rocs-testbed channel on ML Hub Slack
Student/Postdoc Extra steps
- Remove from FoM (SANDS) Slack instance
- Revoke access to shared SANDS calendar
- Remove from RC3, ECRC mailing lists
- Update SANDS website
Admin steps - Amandio
Intern/Visitor & Student/Postdoc
- Remove user from testbed - run ansible script to delete user
- Revoke vpn credentials - run bash script to delete credentials
- Remove user from SANDS mailing list (also removes ROCS mailing list)
- Remove user from IBEX team member list
Student/Postdoc Extra steps
- Remove user from Shared storage access
- Remove user from Github SANDS organization