Skip to content

Commit 998ebf1

Browse files
committed
address review comments
1 parent fda2d31 commit 998ebf1

File tree

5 files changed

+53
-113
lines changed

5 files changed

+53
-113
lines changed

ansible/filesystems.yml

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,4 @@
2323
tags: manila
2424
tasks:
2525
- include_role:
26-
name: stackhpc.os-manila-mount
27-
28-
- name: Manage /exports/cluster and Manila share info
29-
hosts: control
30-
become: true
31-
tasks:
32-
- block:
33-
- name: Ensure /exports/cluster directory exists
34-
file:
35-
path: /exports/cluster
36-
state: directory
37-
owner: root
38-
group: root
39-
mode: 0755
40-
41-
- name: Copy manila share info to /exports/cluster
42-
copy:
43-
content: "{{ os_manila_mount_share_info | to_nice_yaml }}"
44-
dest: "/exports/cluster/manila_share_info.yml"
45-
when: os_manila_mount_share_info is defined
26+
name: stackhpc.os-manila-mount

ansible/roles/compute_init/files/compute-init.yml

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
# VARS TO BE SUPPLIED VIA CLOUD INIT METADATA
77
vars:
88
control_node_ip: "172.16.1.228"
9-
nfs_export_hosts: "/exports/hosts"
10-
nfs_export_cluster: "/exports/cluster"
119
resolv_conf_nameservers: [1.1.1.1, 8.8.8.8]
1210

1311

@@ -53,7 +51,7 @@
5351
cvmfs_config_overrides: {}
5452
cvmfs_config: "{{ cvmfs_config_default | combine(cvmfs_config_overrides) }}"
5553

56-
openhpc_conf_server: control_node_ip
54+
openhpc_conf_server: "{{ control_node_ip }}"
5755
openhpc_gres_template: /etc/ansible-init/templates/gres.conf.j2
5856
openhpc_slurm_service_enabled: true
5957
openhpc_slurm_service_started: "{{ openhpc_slurm_service_enabled }}"
@@ -90,25 +88,25 @@
9088
when: _copy_nm_config.changed | default(false)
9189

9290

93-
- name: Mount /etc/hosts on compute nodes
91+
- name: Mount /mnt/cluster on compute nodes and copy hosts to /etc/hosts
9492
block:
9593
- name: Ensure the mount directory exists
9694
file:
97-
path: /mnt/hosts
95+
path: /mnt/cluster
9896
state: directory
9997
mode: 0755
10098

101-
- name: Mount /mnt/hosts
99+
- name: Mount /mnt/cluster
102100
mount:
103-
path: /mnt/hosts
104-
src: "{{ vars.control_node_ip }}:{{ nfs_export_hosts }}"
101+
path: /mnt/cluster
102+
src: "{{ vars.control_node_ip }}:/exports/cluster"
105103
fstype: nfs
106104
opts: rw,sync
107105
state: mounted
108106

109-
- name: Copy /mnt/hosts/hosts contents to /etc/hosts
107+
- name: Copy /mnt/cluster/hosts contents to /etc/hosts
110108
copy:
111-
src: /mnt/hosts/hosts
109+
src: /mnt/cluster/hosts
112110
dest: /etc/hosts
113111
owner: root
114112
group: root
@@ -128,27 +126,13 @@
128126
src: "{{ nfs_server }}:{{ nfs_export }}"
129127
fstype: nfs
130128
state: "{{ nfs_client_mnt_state }}"
131-
132-
- name: Ensure the mount directory exists
133-
file:
134-
path: /mnt/
135-
state: directory
136-
mode: 0755
137-
138-
- name: Mount /mnt/
139-
mount:
140-
path: /mnt/
141-
src: "{{ vars.control_node_ip }}:{{ nfs_export_cluster }}"
142-
fstype: nfs
143-
opts: rw,sync
144-
state: mounted
145129

146130

147131
- name: Manila mount
148132
block:
149133
- name: Read manila share from nfs file
150134
slurp:
151-
src: "/mnt/manila_share_info.yml"
135+
src: "/mnt/cluster/manila_share_info.yml"
152136
register: manila_share_info_file
153137

154138
- name: Parse and set fact for manila share info
@@ -293,7 +277,7 @@
293277

294278
- name: Copy Munge key from NFS-mounted directory to /etc/munge
295279
copy:
296-
src: "/mnt/openhpc_munge.key"
280+
src: "/mnt/cluster/openhpc_munge.key"
297281
dest: "/etc/munge/munge.key"
298282
owner: munge
299283
group: munge

ansible/roles/compute_init/tasks/main.yml

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
---
22

3-
- name: Ensure templates directory exists
3+
- name: Ensure directories exist
44
file:
5-
path: /etc/ansible-init/templates
5+
path: "/etc/ansible-init/{{ item.directory }}"
66
state: directory
77
owner: root
88
group: root
9-
mode: 0644
9+
mode: 0755
10+
loop:
11+
- { directory: "templates" }
12+
- { directory: "files" }
13+
- { directory: "library" }
14+
- { directory: "filter_plugins" }
1015

1116
- name: Inject templates
1217
copy:
@@ -21,14 +26,6 @@
2126
- ../../stackhpc.os-manila-mount/templates/ceph.keyring.j2
2227
- ../../stackhpc.openhpc/templates/gres.conf.j2
2328

24-
- name: Ensure files directory exists
25-
file:
26-
path: /etc/ansible-init/files
27-
state: directory
28-
owner: root
29-
group: root
30-
mode: 0644
31-
3229
- name: Inject files
3330
copy:
3431
src: '{{ item }}'
@@ -39,14 +36,6 @@
3936
loop:
4037
- ../../resolv_conf/files/NetworkManager-dns-none.conf
4138

42-
- name: Ensure library directory exists
43-
file:
44-
path: /etc/ansible-init/library
45-
state: directory
46-
owner: root
47-
group: root
48-
mode: 0644
49-
5039
- name: Inject files
5140
copy:
5241
src: '{{ item }}'
@@ -59,14 +48,6 @@
5948
- ../../stackhpc.os-manila-mount/library/os_manila_share.py
6049
- ../../stackhpc.openhpc/library/sacct_cluster.py
6150

62-
- name: Ensure filter_plugins directory exists
63-
file:
64-
path: /etc/ansible-init/filter_plugins
65-
state: directory
66-
owner: root
67-
group: root
68-
mode: 0644
69-
7051
- name: Inject filter_plugins
7152
copy:
7253
src: '{{ item }}'
@@ -87,15 +68,39 @@
8768
group: root
8869
mode: 0644
8970

90-
- name: Write openhpc munge key
91-
copy:
92-
content: "{{ vault_openhpc_mungekey | b64decode }}"
93-
dest: "/exports/cluster/openhpc_munge.key"
94-
owner: munge
95-
group: munge
96-
mode: 0400
97-
delegate_to: "{{ groups['control'] | first }}"
71+
- name: Ensure nfs /exports/cluster configured
72+
block:
73+
- name: Ensure the /exports/hosts directory exists
74+
file:
75+
path: /exports/cluster
76+
state: directory
77+
owner: root
78+
group: root
79+
mode: 0755
9880

81+
- name: Copy /etc/hosts to /exports/cluster
82+
copy:
83+
src: /etc/hosts
84+
dest: /exports/cluster/hosts
85+
owner: root
86+
group: root
87+
mode: 0644
88+
remote_src: true
89+
90+
- name: Copy manila share info to /exports/cluster
91+
copy:
92+
content: "{{ os_manila_mount_share_info | to_nice_yaml }}"
93+
dest: "/exports/cluster/manila_share_info.yml"
94+
when: os_manila_mount_share_info is defined
95+
96+
- name: Write openhpc munge key
97+
copy:
98+
content: "{{ vault_openhpc_mungekey | b64decode }}"
99+
dest: "/exports/cluster/openhpc_munge.key"
100+
owner: munge
101+
group: munge
102+
mode: 0400
103+
delegate_to: "{{ groups['control'] | first }}"
99104

100105
- name: Inject compute initialisation playbook
101106
copy:

ansible/roles/etc_hosts/tasks/main.yml

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,3 @@
66
group: root
77
mode: 0644
88
become: yes
9-
10-
- name: Ensure /exports/hosts directory exists and copy /etc/hosts
11-
block:
12-
- name: Ensure the /exports/hosts directory exists
13-
file:
14-
path: /exports/hosts
15-
state: directory
16-
owner: root
17-
group: root
18-
mode: 0755
19-
become: yes
20-
delegate_to: "{{ groups['control'] | first }}"
21-
22-
- name: Copy /etc/hosts to NFS exported directory
23-
copy:
24-
src: /etc/hosts
25-
dest: /exports/hosts/hosts
26-
owner: root
27-
group: root
28-
mode: 0644
29-
remote_src: true
30-
become: yes
31-
delegate_to: "{{ groups['control'] | first }}"

environments/common/inventory/group_vars/all/nfs.yml

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,8 @@ nfs_configurations:
1616
nfs_export: "/exports/home" # assumes skeleton TF is being used
1717
nfs_client_mnt_point: "/home"
1818

19-
- comment: Export /etc/hosts copy from Slurm control node
19+
- comment: Export /exports/cluster from Slurm control node
2020
nfs_enable:
2121
server: "{{ inventory_hostname in groups['control'] }}"
2222
clients: false
23-
nfs_export: "/exports/hosts" # control node has to copy in /etc/hosts to here
24-
25-
- comment: Export cluster info from control node
26-
nfs_enable:
27-
server: "{{ inventory_hostname in groups['control']}}"
28-
clients: "{{ inventory_hostname in groups['cluster'] and inventory_hostname not in groups['control'] }}"
29-
nfs_server: "{{ nfs_server_default }}"
30-
nfs_export: "/exports/cluster"
23+
nfs_export: "/exports/cluster" # control node has to copy in /etc/hosts to here

0 commit comments

Comments
 (0)