WIP: slurm
This commit is contained in:
31
roles/slurm/tasks/dockerimage.yml
Normal file
31
roles/slurm/tasks/dockerimage.yml
Normal 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}}"
|
||||
|
36
roles/slurm/tasks/main.yml
Normal file
36
roles/slurm/tasks/main.yml
Normal 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
|
Reference in New Issue
Block a user