option for docker host access to cluster

This commit is contained in:
2021-06-28 17:51:45 +02:00
parent 74a760cf98
commit 1a952a4e7a
3 changed files with 43 additions and 4 deletions

View File

@@ -0,0 +1,31 @@
- name: "get addresses from docker network"
docker_network_info:
name: "{{ docker_network }}"
register: slurm_network_data
- name: link host slurm config
file:
path: "/etc/slurm/slurm.conf"
src: "/container/volumes/slurm/slurm.conf"
force: True
state: link
backup: True
- name: create slurm user
user:
name: slurm
system: True
- name: place entry of slurm-ctl in host /etc/hosts
lineinfile:
line: "{{slurm_network_data.network.Containers | dict2items
| json_query('[?value.Name==`slurm-ctl`].value.IPv4Address') | first
| ipaddr('address') }}\tslurm-ctl"
regexp: "^(\\S*)(\\s*)slurm-ctl$"
path: /etc/hosts
backup: True
- name: start munge locally
service:
name: munge
state: started

View File

@@ -58,6 +58,13 @@
path: /container/volumes/slurm/ path: /container/volumes/slurm/
state: directory state: directory
- name: "create docker network to make service discovery work"
docker_network:
name: "{{ docker_network }}"
state: present
register: slurm_network_data
tags: slurm-config
- name: upload slurm config - name: upload slurm config
template: template:
force: true force: true
@@ -71,14 +78,14 @@
slurm_exec_node_mem: 5000 # RealMemory=5964 slurm_exec_node_mem: 5000 # RealMemory=5964
slurm_alloc_nodes_default: slurm_alloc_nodes_default:
- name: "{{slurm_prefix+'-submit1'}}" - name: "{{slurm_prefix+'-submit1'}}"
- name: "{{ inventory_hostname }}"
addr: "{{ slurm_network_data.network.IPAM.Config[0].Gateway }}"
alloc_nodes: "{{ slurm_alloc_nodes_default + extra_nodes | default([])}}" alloc_nodes: "{{ slurm_alloc_nodes_default + extra_nodes | default([])}}"
notify: reconfigure slurm notify: reconfigure slurm
tags: slurm-config tags: slurm-config
- name: "create docker network to make service discovery work" - import_tasks: host-config.yml
docker_network: when: slurm_hostsystem_cluster_access | default(False)
name: "{{ docker_network }}"
state: present
- name: "create docker volume for shared access between nodes" - name: "create docker volume for shared access between nodes"
docker_volume: docker_volume:

View File

@@ -170,6 +170,7 @@ NodeName=slurm-exec[1-{{ num_nodes }}] CPUs={{ slurm_exec_node_cores }} {{''
{% for i in alloc_nodes -%} {% for i in alloc_nodes -%}
NodeName={{i.name}} NodeName={{i.name}}
{%- if i.hostname is defined %} NodeHostname={{i.hostname}} {% endif %} {%- if i.hostname is defined %} NodeHostname={{i.hostname}} {% endif %}
{%- if i.addr is defined %} NodeAddr={{i.addr}} {% endif %}
State=UNKNOWN State=UNKNOWN
{% endfor %} {% endfor %}
PartitionName=debug Nodes=slurm-exec[1-{{num_nodes}}] {{ '' PartitionName=debug Nodes=slurm-exec[1-{{num_nodes}}] {{ ''