39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
- 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 }}"
|