- name: create directories for docker image build file: path: "/container/docker-images/slurm-{{image.name}}/{{item}}" state: directory owner: "{{unpriv_user}}" group: docker loop: "{{ [''] + (image.files | map(attribute='dest') | map('dirname') | unique | select | list) }}" - name: copy Dockerfile copy: src: "{{image.name}}.Dockerfile" dest: "/container/docker-images/slurm-{{image.name}}/Dockerfile" owner: "{{unpriv_user}}" group: docker register: slurm_cp_dockerfile - name: copy requisite files copy: content: "{{ item.content }}" dest: "/container/docker-images/slurm-{{image.name}}/{{item.dest}}" owner: root group: root mode: u=rwx,g=rx,o=rx loop: "{{ image.files | default([]) }}" register: slurm_cp_files - docker_image: name: "slurm" tag: "{{image.name}}" # pull: False build: pull: False path: "/container/docker-images/slurm-{{image.name}}/" source: build force_source: "{{slurm_cp_dockerfile.changed or slurm_cp_files.changed or slurm_baseimg_build_chg }}"