Files
cobald-testenv/roles/cobald/tasks/singularity.yml

49 lines
1.4 KiB
YAML

- name: setup singularity
import_role: name="singularity"
tags: singularity
- name: make singularity image build directory
file:
state: directory
path: "{{item}}"
owner: "{{unpriv_user}}"
group: "docker"
mode: "0755"
loop:
- /container/docker-images/sing-slurmd
- /container/docker-images/sing-slurmd/cache
- /container/docker-images/sing-slurmd/build
- name: copy slurm singularity container files
copy:
src: "{{item}}"
dest: "/container/docker-images/sing-slurmd/{{item}}"
owner: "{{unpriv_user}}"
group: "docker"
loop:
- slurm-slurmd.def
- 31-slurmd-configless
- cgroup.conf.noautomount
register: cobald_copy_sing_files
- name: remove old container
file:
path: /container/docker-images/sing-slurmd/build/slurmd.sif
state: absent
when: cobald_copy_sing_files.changed
- name: build container
shell:
chdir: /container/docker-images/sing-slurmd/
cmd: SINGULARITY_TMPDIR=/container/docker-images/sing-slurmd/cache
singularity build --disable-cache
/container/docker-images/sing-slurmd/build/slurmd.sif
/container/docker-images/sing-slurmd/slurm-slurmd.def
creates: /container/docker-images/sing-slurmd/build/slurmd.sif
register: cobald_sing_build
- debug: msg="{{[cobald_sing_build.stdout, cobald_sing_build.stderr]}}"
tags: [ never, debug ]
# TODO: trigger copy in cobald container when slurmd.sif rebuilt