in azure-slurm-install/install.py [0:0]
def fix_permissions(s: InstallSettings) -> None:
# Fix munge permissions and create key
ilib.directory(
"/var/lib/munge",
owner=s.munge_user,
group=s.munge_grp,
mode=711,
recursive=True,
)
ilib.directory(
"/var/log/munge", owner="root", group="root", mode=700, recursive=True
)
ilib.directory(
"/run/munge", owner=s.munge_user, group=s.munge_grp, mode=755, recursive=True
)
ilib.directory(f"{s.config_dir}/munge", owner=s.munge_user, group=s.munge_grp, mode=700)
# Set up slurm
ilib.user(s.slurm_user, comment="User to run slurmctld", shell="/bin/false")
# add slurm to cyclecloud so it has access to jetpack / userdata
if os.path.exists("/opt/cycle/jetpack"):
ilib.group_members("cyclecloud", members=[s.slurm_user], append=True)
ilib.directory("/var/spool/slurmd", owner=s.slurm_user, group=s.slurm_grp)
ilib.directory("/var/log/slurmd", owner=s.slurm_user, group=s.slurm_grp)
ilib.directory("/var/log/slurmctld", owner=s.slurm_user, group=s.slurm_grp)