- Sysadmin — a person who is an administrator of FRµIT clusters
- User — a person who owns the RaspberryPi
- Agent — a software agent that runs on the node
- As a sysadmin, I can build an Operating System image based on a particular profile
- As a user, I can download an Operating System image
- As a user, I can burn the Operating System image on SD card
- As an agent, I can periodically download Operating System updates
- As an agent, I can deploy Operating System updates onto target node
- As a sysadmin, I can build a software repository based on a particular profile
- As a user or an agent, I can download the software from the software repository
- As a sysadmin or user, I can submit a configuration profile for a particular node
- As an agent, I can download the configuration profile of a particular node
- As an agent, I can deploy the configuration profile onto target node
- As a sysadmin, I can replace ssh key files of a particular node
- As an agent, I can periodically post the monitoring data of a particular node
- As a sysadmin or user, I can download the monitoring data of particular nodes
- As a user, I can register a node to VPN
- As a sysadmin or user, I can unregister a node from VPN
- As an agent, I can connect a node to VPN
- As a user, I can download credentials and config files to connect to VPN
- As a sysadmin or user, I can ssh to the node via VPN
- ...(TODO)