WIP: slurm

This commit is contained in:
Thorsten Müller
2021-04-24 00:13:57 +02:00
parent 39f9cfb2ec
commit 49f73278da
8 changed files with 935 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
- file:
path: "/container/docker-images/{{item}}"
state: directory
owner: thoto
group: docker
- copy:
src: "{{item}}.Dockerfile"
dest: "/container/docker-images/{{item}}/Dockerfile"
owner: thoto
group: docker
register: slurm_cp_dockerfile
- copy:
src: "entrypoint.sh"
dest: "/container/docker-images/{{item}}/entrypoint.sh"
owner: root
group: root
mode: u=rwx,g=rx,o=rx
register: slurm_cp_entrypt
- docker_image:
name: "slurm-{{item}}"
# pull: False
build:
pull: False
path: "/container/docker-images/{{item}}"
# target: "{{item}}" # unsupported on old docker-py versions as in el7
source: build
force_source: "{{slurm_cp_dockerfile.changed or slurm_cp_entrypt.changed}}"

View File

@@ -0,0 +1,36 @@
- name: 'install slurm tools on host'
yum:
name: [ slurm, slurm-doc ]
state: present
- include_tasks: dockerimage.yml
loop:
- slurmctld
- slurmd
- name: generate munge key
shell:
cmd: dd if=/dev/urandom bs=1 count=1024 >/etc/munge/munge.key
creates: /etc/munge/munge.key
- name: set permissions on munge key
file:
path: /etc/munge/munge.key
owner: munge
group: munge
mode: u=rw,g=,o=
- file:
path: /container/volumes/munge
state: directory
owner: munge
group: munge
mode: u=rwx,g=,o=
- name: copy munge key to docker containers
copy:
remote_src: True
force: true
mode: preserve
src: /etc/munge/munge.key
dest: /container/volumes/munge/munge.key