WIP: separate slurm base and docker images
This commit is contained in:
45
roles/slurm_dockerimage/tasks/main.yml
Normal file
45
roles/slurm_dockerimage/tasks/main.yml
Normal file
@@ -0,0 +1,45 @@
|
||||
- file:
|
||||
path: "/container/docker-images/slurm/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/{{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: 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/"
|
||||
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
|
Reference in New Issue
Block a user