Skip to content

Commit 070f637

Browse files
authored
Merge pull request #39 from stackhpc/ohpc-2
OpenHPC 2
2 parents 9a76c34 + c28cb24 commit 070f637

File tree

8 files changed

+71
-21
lines changed

8 files changed

+71
-21
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,13 @@ To drain nodes, for example, before scaling down the cluster to 6 nodes:
133133
resume: "{{ inventory_hostname in desired_state }}"
134134
...
135135

136+
137+
CentOS 8 and OpenHPC 2
138+
----------------------
139+
140+
To deploy OpenHPC 2 on CentOS 8, you must first enable the CentOS PowerTools repo
141+
(this ships as standard, but disabled). To enable PowerTools:
142+
143+
```
144+
sudo dnf config-manager --set-enabled PowerTools
145+
```

tasks/compute.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
---
22
- name: Install OpenHPC compute image packages
3-
yum:
4-
name: "@ohpc-base-compute"
5-
state: present
6-
7-
- name: Install OpenHPC SLURM client packages
8-
yum:
9-
name: "@ohpc-slurm-client"
3+
package:
4+
name: "{{ ohpc_slurm_compute_packages }}"
105
state: present
116

127
- name: Select the SLURM service to control

tasks/control.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
---
22
- name: Install OpenHPC master SLURM packages
3-
yum:
4-
name:
5-
- "@ohpc-slurm-server"
6-
- "slurm-slurmctld-ohpc"
7-
- "slurm-example-configs-ohpc"
3+
package:
4+
name: "{{ ohpc_slurm_control_packages }}"
85
state: present
96

107
- name: Select the SLURM service to control

tasks/main.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
11
---
2+
3+
# Validate package facts and include version-specific config
4+
- name: Gather package facts
5+
package_facts:
6+
manager: rpm
7+
- assert:
8+
that: "'ohpc-release' in ansible_facts.packages"
9+
quiet: yes
10+
fail_msg: |
11+
"The OpenHPC distro package should be installed in the image.
12+
Please see http://openhpc.community/downloads/"
13+
- include_vars:
14+
file: "ohpc-{{ ansible_facts.packages['ohpc-release'][0]['version'] }}"
15+
216
- include: control.yml
317
when: openhpc_enable.control | default(false) | bool
418

tasks/runtime.yml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,8 @@
88
openhpc_slurm_partitions | length == 0
99

1010
- name: Install OpenHPC runtime Slurm packages
11-
yum:
12-
name:
13-
- "slurm-ohpc"
14-
- "munge-ohpc"
15-
- "slurm-slurmd-ohpc"
16-
- "slurm-example-configs-ohpc"
11+
package:
12+
name: "{{ ohpc_slurm_runtime_packages }}"
1713
state: present
1814

1915
- name: Ensure the Slurm spool directory exists
@@ -73,12 +69,12 @@
7369

7470
# Install OpenHPC runtime
7571
- name: Ensure selected OpenHPC packages are installed
76-
yum:
72+
package:
7773
name: "{{ openhpc_packages }}"
7874
state: present
7975

8076
- name: Install OpenHPC LMOD
81-
yum:
77+
package:
8278
name: "lmod-ohpc"
8379
state: present
8480

templates/slurm.conf.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ SchedulerType=sched/backfill
6262
#SchedulerRootFilter=
6363
SelectType=select/cons_res
6464
SelectTypeParameters=CR_Core
65-
FastSchedule=0
65+
#FastSchedule=0
6666
PriorityType=priority/multifactor
6767
#PriorityDecayHalfLife=14-0
6868
#PriorityUsageResetPeriod=14-0

vars/ohpc-1.3

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
# OpenHPC 1.3 on CentOS 7
3+
4+
ohpc_slurm_control_packages:
5+
- "@ohpc-slurm-server"
6+
- "slurm-slurmctld-ohpc"
7+
- "slurm-example-configs-ohpc"
8+
9+
ohpc_slurm_compute_packages:
10+
- "@ohpc-base-compute"
11+
- "@ohpc-slurm-client"
12+
13+
ohpc_slurm_runtime_packages:
14+
- "slurm-ohpc"
15+
- "munge-ohpc"
16+
- "slurm-slurmd-ohpc"
17+
- "slurm-example-configs-ohpc"
18+
19+
...

vars/ohpc-2

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
# OpenHPC 2 on CentOS 8
3+
4+
ohpc_slurm_control_packages:
5+
- "ohpc-slurm-server"
6+
- "slurm-slurmctld-ohpc"
7+
- "slurm-example-configs-ohpc"
8+
9+
ohpc_slurm_compute_packages:
10+
- "ohpc-base-compute"
11+
- "ohpc-slurm-client"
12+
13+
ohpc_slurm_runtime_packages:
14+
- "slurm-ohpc"
15+
- "munge"
16+
- "slurm-slurmd-ohpc"
17+
- "slurm-example-configs-ohpc"
18+
19+
...

0 commit comments

Comments
 (0)