slurm container running when drone started
This commit is contained in:
@@ -15,6 +15,10 @@
|
||||
content: "{{ lookup('file', 'cobald-entrypoint.sh') }}"
|
||||
- dest: init-cobaldmodules.sh
|
||||
content: "{{ lookup('file', 'init-cobaldmodules.sh') }}"
|
||||
- dest: start-drone
|
||||
content: "{{ lookup('file', 'start-drone') }}"
|
||||
- dest: 28-sync-container-slurmd
|
||||
content: "{{ lookup('file', '28-sync-container-slurmd') }}"
|
||||
when: cobald_slurm | default(False)
|
||||
|
||||
- name: build generic cobald docker image
|
||||
@@ -136,6 +140,7 @@
|
||||
cobald_mounts:
|
||||
- "~{{unpriv_user}}/cobald:/etc/cobald"
|
||||
# - /container/volumes/cobald:/etc/cobald:ro
|
||||
- "/container/docker-images/sing-slurmd/build/:/slurm-singimage/:ro"
|
||||
- "~{{unpriv_user}}/cobald/modules:/usr/local/src/cobaldmodules"
|
||||
- "~{{unpriv_user}}/cobald-src:/usr/local/src/cobald:ro"
|
||||
- "~{{unpriv_user}}/tardis-src:/usr/local/src/tardis:ro"
|
||||
|
@@ -1,8 +1,47 @@
|
||||
- name: "setup singularity"
|
||||
- name: setup singularity
|
||||
import_role: name="singularity"
|
||||
tags: singularity
|
||||
|
||||
#- name: copy slurm def file
|
||||
# - name: export docker image
|
||||
#- name: build container
|
||||
- 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
|
||||
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
|
||||
|
Reference in New Issue
Block a user