|
29 | 29 | tuned_enabled: true
|
30 | 30 | tuned_started: true
|
31 | 31 |
|
32 |
| - nfs_client_mnt_point: "/mnt" |
33 |
| - nfs_client_mnt_options: "defaults,nosuid,nodev" |
34 |
| - nfs_client_mnt_state: mounted |
35 |
| - nfs_configurations: |
36 | 32 | nfs_enable:
|
37 | 33 | clients: false
|
38 | 34 |
|
39 |
| - # openhpc: no defaults required |
40 |
| - |
41 | 35 | os_manila_mount_shares: []
|
42 | 36 | os_manila_mount_ceph_conf_path: /etc/ceph
|
43 | 37 | os_manila_mount_state: mounted
|
|
50 | 44 | - nodev
|
51 | 45 | - nosuid
|
52 | 46 |
|
53 |
| - basic_users_userdefaults: |
54 |
| - state: present |
55 |
| - generate_ssh_key: true |
56 |
| - ssh_key_comment: "{{ item.name }}" |
57 |
| - basic_users_users: [] |
58 |
| - basic_users_groups: [] |
59 |
| - |
60 | 47 | tasks:
|
61 | 48 | - block:
|
62 | 49 | - name: Report skipping initialization if not compute node
|
|
110 | 97 | - meta: end_play
|
111 | 98 | when: not hostvars_stat.stat.exists
|
112 | 99 |
|
113 |
| - - name: Sync /mnt/cluster to /tmp |
| 100 | + - name: Sync /mnt/cluster to /var/tmp |
114 | 101 | become_user: slurm
|
115 | 102 | synchronize:
|
116 | 103 | src: "/mnt/cluster/"
|
117 |
| - dest: "/tmp/cluster/" |
| 104 | + dest: "/var/tmp/cluster/" |
118 | 105 | archive: yes
|
119 | 106 | recursive: yes
|
120 | 107 |
|
|
126 | 113 | - name: Load hostvars
|
127 | 114 | # this is higher priority than vars block = normal ansible's hostvars
|
128 | 115 | include_vars:
|
129 |
| - file: "/tmp/cluster/hostvars/{{ ansible_hostname }}/hostvars.yml" |
| 116 | + file: "/var/tmp/cluster/hostvars/{{ ansible_hostname }}/hostvars.yml" |
130 | 117 |
|
131 | 118 | - name: Run chrony role
|
132 | 119 | ansible.builtin.include_role:
|
|
166 | 153 |
|
167 | 154 | - name: Copy cluster /etc/hosts
|
168 | 155 | copy:
|
169 |
| - src: /tmp/cluster/hosts |
| 156 | + src: /var/tmp/cluster/hosts |
170 | 157 | dest: /etc/hosts
|
171 | 158 | owner: root
|
172 | 159 | group: root
|
|
177 | 164 | ansible.builtin.include_role:
|
178 | 165 | name: cacerts
|
179 | 166 | vars:
|
180 |
| - cacerts_cert_dir: "/tmp/cluster/cacerts" |
| 167 | + cacerts_cert_dir: "/var/tmp/cluster/cacerts" |
181 | 168 | when: enable_cacerts
|
182 | 169 |
|
183 | 170 | - name: Configure sshd
|
184 | 171 | ansible.builtin.include_role:
|
185 | 172 | name: sshd
|
186 | 173 | vars:
|
187 |
| - sshd_conf_src: "/tmp/cluster/hostconfig/{{ ansible_hostname }}/sshd.conf" |
| 174 | + sshd_conf_src: "/var/tmp/cluster/hostconfig/{{ ansible_hostname }}/sshd.conf" |
188 | 175 | when: enable_sshd
|
189 | 176 |
|
190 | 177 | - name: Configure tuned
|
|
196 | 183 | name: sssd
|
197 | 184 | tasks_from: configure.yml
|
198 | 185 | vars:
|
199 |
| - sssd_conf_src: "/tmp/cluster/hostconfig/{{ ansible_hostname }}/sssd.conf" |
| 186 | + sssd_conf_src: "/var/tmp/cluster/hostconfig/{{ ansible_hostname }}/sssd.conf" |
200 | 187 | when: enable_sssd
|
201 | 188 |
|
202 | 189 | # NFS client mount
|
203 | 190 | - name: If nfs-clients is present
|
204 |
| - include_tasks: tasks/nfs-clients.yml |
| 191 | + ansible.builtin.include_role: |
| 192 | + name: stackhpc.nfs |
| 193 | + tasks_from: nfs-clients.yml |
205 | 194 | when:
|
206 | 195 | - enable_nfs
|
207 |
| - - nfs_enable.clients | bool or ('nfs_enable' in item and item.nfs_enable.clients | bool) |
| 196 | + - nfs_enable.clients | default(item.nfs_enable.clients) | bool |
208 | 197 | loop: "{{ nfs_configurations }}"
|
209 | 198 |
|
210 | 199 | - name: Manila mounts
|
211 | 200 | block:
|
212 | 201 | - name: Read manila share info from nfs file
|
213 | 202 | include_vars:
|
214 |
| - file: /tmp/cluster/manila_share_info.yml |
| 203 | + file: /var/tmp/cluster/manila_share_info.yml |
215 | 204 | no_log: true # contains secrets
|
216 | 205 |
|
217 | 206 | - name: Ensure Ceph configuration directory exists
|
|
286 | 275 | when: enable_lustre
|
287 | 276 |
|
288 | 277 | - name: Basic users
|
289 |
| - block: |
290 |
| - - name: Create groups |
291 |
| - ansible.builtin.group: "{{ item }}" |
292 |
| - loop: "{{ basic_users_groups }}" |
293 |
| - |
294 |
| - - name: Create users |
295 |
| - user: "{{ basic_users_userdefaults | combine(item) | filter_user_params() | combine(_disable_homedir) }}" |
296 |
| - loop: "{{ basic_users_users }}" |
297 |
| - loop_control: |
298 |
| - label: "{{ item.name }}" |
299 |
| - vars: |
300 |
| - _disable_homedir: # ensure this task doesn't touch $HOME |
301 |
| - create_home: false |
302 |
| - generate_ssh_key: false |
303 |
| - |
304 |
| - - name: Write sudo rules |
305 |
| - blockinfile: |
306 |
| - path: /etc/sudoers.d/80-{{ item.name }}-user |
307 |
| - block: "{{ item.sudo }}" |
308 |
| - create: true |
309 |
| - loop: "{{ basic_users_users }}" |
310 |
| - loop_control: |
311 |
| - label: "{{ item.name }}" |
312 |
| - when: |
313 |
| - - item.state | default('present') == 'present' |
314 |
| - - "'sudo' in item" |
| 278 | + ansible.builtin.include_role: |
| 279 | + name: basic_users |
315 | 280 | when: enable_basic_users
|
316 | 281 |
|
317 | 282 | - name: EESSI
|
318 | 283 | block:
|
319 | 284 | - name: Copy cvmfs config
|
320 | 285 | copy:
|
321 |
| - src: /tmp/cluster/cvmfs/default.local |
| 286 | + src: /var/tmp/cluster/cvmfs/default.local |
322 | 287 | dest: /etc/cvmfs/default.local
|
323 | 288 | owner: root
|
324 | 289 | group: root
|
|
0 commit comments