Compare commits
2 Commits
52022a3013
...
4c63f2a825
Author | SHA1 | Date | |
---|---|---|---|
4c63f2a825
|
|||
51390bb321
|
@@ -43,6 +43,7 @@
|
||||
# containers runtime name (not hostname supplied!) and netname is
|
||||
# the network name in host environment. We should run our own dns...
|
||||
docker_network: slurm
|
||||
slurm_hostsystem_cluster_access: True
|
||||
when: '"slurm" in group_names'
|
||||
tags: slurm, cobald, influxdb, slurm-config
|
||||
# tags: cobald requires some slurm facts, so cobald tag is included here
|
||||
|
@@ -10,15 +10,16 @@
|
||||
slurm_image_prefix: cobald
|
||||
image_name: "{{cobald_image_tag}}"
|
||||
dockerfile: "{{ lookup('template', 'cobald.Dockerfile') }}"
|
||||
files:
|
||||
- dest: cobald-entrypoint.sh
|
||||
content: "{{ lookup('file', 'cobald-entrypoint.sh') }}"
|
||||
- dest: init-cobaldmodules.sh
|
||||
content: "{{ lookup('file', 'init-cobaldmodules.sh') }}"
|
||||
- dest: start-drone
|
||||
content: "{{ lookup('file', 'start-drone') }}"
|
||||
- dest: 28-sync-container-slurmd
|
||||
content: "{{ lookup('file', '28-sync-container-slurmd') }}"
|
||||
files_list:
|
||||
- cobald-entrypoint.sh
|
||||
- init-cobaldmodules.sh
|
||||
- start-drone
|
||||
- 28-sync-container-slurmd
|
||||
files: "
|
||||
{%- set files = [] -%} {%- for i in files_list -%}
|
||||
{%- set files = files.append(
|
||||
{ 'dest': i, 'content': lookup('file', i) }) -%}
|
||||
{%- endfor %}{{ files }}"
|
||||
when: cobald_slurm | default(False)
|
||||
|
||||
- name: build generic cobald docker image
|
||||
|
@@ -1,3 +1,6 @@
|
||||
# TODO: this does not work quite right since slurm-ctl does not reach the host
|
||||
# system. sinfo, scontrol etc. work but srun does not!
|
||||
|
||||
- name: "get addresses from docker network"
|
||||
docker_network_info:
|
||||
name: "{{ docker_network }}"
|
||||
@@ -28,4 +31,5 @@
|
||||
- name: start munge locally
|
||||
service:
|
||||
name: munge
|
||||
enabled: True
|
||||
state: started
|
||||
|
@@ -92,18 +92,11 @@
|
||||
notify: reconfigure slurm
|
||||
tags: slurm-config
|
||||
|
||||
- import_tasks: host-config.yml
|
||||
when: slurm_hostsystem_cluster_access | default(False)
|
||||
|
||||
- name: "create docker volume for shared access between nodes"
|
||||
docker_volume:
|
||||
name: slurm-shared
|
||||
state: present
|
||||
|
||||
# TODO: reserve some address using docker_network_info and assign as aux
|
||||
# address to enable slurmctld to get a static address in order to be
|
||||
# reachable from slurm running on docker host to enable submitting jobs.
|
||||
|
||||
- name: run slurm docker containers
|
||||
docker_container:
|
||||
name: "{{ slurm_prefix }}-{{ item.machine }}"
|
||||
@@ -130,6 +123,10 @@
|
||||
label: "{{slurm_prefix}}-{{ item.machine }}"
|
||||
tags: slurm-config
|
||||
|
||||
- name: configure host system to integrate into slurm cluster
|
||||
import_tasks: host-config.yml
|
||||
when: slurm_hostsystem_cluster_access | default(False)
|
||||
|
||||
- name: export facts about slurm cluster to be used by other modules
|
||||
set_fact:
|
||||
slurm:
|
||||
|
Reference in New Issue
Block a user