49 lines
1.4 KiB
YAML
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
|