- file: path: "/container/docker-images/slurm-base/start-scripts" state: directory owner: "{{unpriv_user}}" group: docker # - name: copy Dockerfile, entrypoint, docker-init and munge startup - name: copy slurm base image requisite files copy: # FIXME: swap out src: "{{item.file}}" dest: "/container/docker-images/slurm-base/{{item.file}}" owner: "{{unpriv_user}}" group: docker mode: "{{ item.perms | default('u=rwx,g=rx,o=rx') }}" loop: - file: slurm-base.Dockerfile perms: u=rw,g=r,o=r - file: entrypoint.sh - file: entry-munge.sh - file: docker-init - file: start-scripts/10-munge when: not (slurm_baseimg_build_chg | default(False)) register: slurm_baseimg_copy - name: build base image docker_image: name: "slurm" tag: "base" # pull: False build: pull: False path: "/container/docker-images/slurm-base/" dockerfile: "slurm-base.Dockerfile" # target: "{{image.name}}" # unsupported on old docker-py version as in el7 source: build force_source: "{{slurm_baseimg_copy.changed}}" # when: run only once but keep changed state when: not (slurm_baseimg_build_chg | default(False)) register: slurm_baseimg_build - set_fact: slurm_baseimg_build_chg: "{{(slurm_baseimg_build_chg | default(False)) or slurm_baseimg_build.changed}}" - include_tasks: dockerimage.yml