Users on a Slurm cluster need to run containers without root. Which pairing is commonly used?
Why C is the answer
Enroot and Pyxis
Enroot runs unprivileged containers, and Pyxis integrates them with Slurm.
In detail
- Enroot and Pyxis run containers on Slurm with no root.
- Pyxis integrates them with Slurm.
Use case
An illustrative scenario, not a real incident.
Users on a shared Slurm cluster run containers without root, using Enroot and Pyxis.
See it in different ways
flowchart TD A["sbatch: submit"] --> B["squeue: see queue"] B --> C["sinfo: see nodes"] C --> D["scontrol: change state"] D --> E["sacct: see history"]
stateDiagram-v2 [*] --> Idle Idle --> Allocated: job starts Allocated --> Draining: admin drains it Draining --> Drained: last job ends Drained --> Idle: resumed after maintenance
sequenceDiagram participant P0 as User participant P1 as Slurm with Pyxis participant P2 as Enroot P0->>P1: Submit job with image P1->>P2: Start unprivileged container
Key point: Enroot and Pyxis run rootless containers.
Why the other options are wrong
- A. cmsh and Ansible
- Those configure systems.
- B. Samba and NFS
- Those share files.
- D. Docker and sudo
- That needs root.

