slurm_nodes_std: # default nodes: controller and submit machine - machine: ctl image: slurm:slurmctld exposed_ports: [ "6817:6817/tcp" ] - machine: submit1 image: slurm:slurmd extra_mounts: - "/home/{{unpriv_user}}/job3/:/mnt/:rw" slurm_nodes_exec: | # extend range to execute nodes list {% set slurm_nodes_exec = [] %} {% for i in range(1, num_nodes+1) -%} {% set _ = slurm_nodes_exec.extend([ {'machine':'exec%s'|format(i), 'image': 'slurm:slurmd', 'aliases':['drone%s'|format(i)]}]) -%} {%- endfor %} {{ slurm_nodes_exec }} slurm_default_mounts: - /container/volumes/slurm/:/etc/slurm/:rw - /container/volumes/munge/munge.key:/etc/munge/munge.key:rw - slurm-shared:/shared/:rw