- 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