File tree Expand file tree Collapse file tree 7 files changed +68
-4
lines changed Expand file tree Collapse file tree 7 files changed +68
-4
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ it also requires an image build with the role name added to the
46
46
| bootstrap.yml | (system users) | None required - use image build | No |
47
47
| bootstrap.yml | systemd | None required - use image build | No |
48
48
| bootstrap.yml | selinux | None required - use image build | Maybe [ 1] |
49
- | bootstrap.yml | sshd | None at present | No |
49
+ | bootstrap.yml | sshd | Fully supported | No |
50
50
| bootstrap.yml | dnf_repos | None at present [ 2] | - |
51
51
| bootstrap.yml | cacerts | Supported [ 3] | - |
52
52
| bootstrap.yml | squid | Not relevant for compute nodes | n/a |
@@ -64,7 +64,7 @@ it also requires an image build with the role name added to the
64
64
| hooks/post-bootstrap.yml | ? | None at present | n/a |
65
65
| iam.yml | freeipa_client | None at present [ 4] | Yes |
66
66
| iam.yml | freeipa_server | Not relevant for compute nodes | n/a |
67
- | iam.yml | sssd | None at present | No |
67
+ | iam.yml | sssd | Fully supported | No |
68
68
| filesystems.yml | block_devices | None required - role deprecated | n/a |
69
69
| filesystems.yml | nfs | All client functionality | No |
70
70
| filesystems.yml | manila | All functionality | No [ 5] |
Original file line number Diff line number Diff line change 9
9
enable_compute : " {{ os_metadata.meta.compute | default(false) | bool }}"
10
10
enable_resolv_conf : " {{ os_metadata.meta.resolv_conf | default(false) | bool }}"
11
11
enable_etc_hosts : " {{ os_metadata.meta.etc_hosts | default(false) | bool }}"
12
+ <<<<<<< HEAD
12
13
enable_cacerts : " {{ os_metadata.meta.cacerts | default(false) | bool }}"
14
+ =======
15
+ enable_sssd : " {{ os_metadata.meta.sssd | default(false) | bool }}"
16
+ enable_sshd : " {{ os_metadata.meta.sshd | default(false) | bool }}"
17
+ >>>>>>> main
13
18
enable_tuned : " {{ os_metadata.meta.tuned | default(false) | bool }}"
14
19
enable_nfs : " {{ os_metadata.meta.nfs | default(false) | bool }}"
15
20
enable_manila : " {{ os_metadata.meta.manila | default(false) | bool }}"
140
145
cacerts_cert_dir : " /mnt/cluster/cacerts"
141
146
when : enable_cacerts
142
147
148
+ - name : Configure sshd
149
+ ansible.builtin.include_role :
150
+ name : sshd
151
+ vars :
152
+ sshd_conf_src : " /mnt/cluster/hostconfig/{{ ansible_hostname }}/sshd.conf"
153
+ when : enable_sshd
154
+
143
155
- name : Configure tuned
144
156
include_tasks : tasks/tuned.yml
145
157
when : enable_tuned
146
158
159
+ - name : Configure sssd
160
+ ansible.builtin.include_role :
161
+ name : sssd
162
+ tasks_from : configure.yml
163
+ vars :
164
+ sssd_conf_src : " /mnt/cluster/hostconfig/{{ ansible_hostname }}/sssd.conf"
165
+ when : enable_sssd
166
+
147
167
# NFS client mount
148
168
- name : If nfs-clients is present
149
169
include_tasks : tasks/nfs-clients.yml
Original file line number Diff line number Diff line change 84
84
delegate_to : " {{ groups['control'] | first }}"
85
85
run_once : true
86
86
when : " 'cacerts' in group_names"
87
+
88
+ - name : Create hostconfig directory
89
+ file :
90
+ path : " /exports/cluster/hostconfig/{{ inventory_hostname }}/"
91
+ state : directory
92
+ owner : root
93
+ group : root
94
+ mode : u=rw,go=
95
+ delegate_to : " {{ groups['control'] | first }}"
96
+
97
+ - name : Template sssd config
98
+ import_role :
99
+ name : sssd
100
+ tasks_from : export.yml
101
+ when : " 'sssd' in group_names"
102
+
103
+ - name : Template sshd config
104
+ import_role :
105
+ name : sshd
106
+ tasks_from : export.yml
107
+ when : " 'sshd' in group_names"
Original file line number Diff line number Diff line change 35
35
dest : filter_plugins/filter_keys.py
36
36
- src : ../../cacerts
37
37
dest : roles/
38
+ - src : ../../sssd
39
+ dest : roles/
40
+ - src : ../../sshd
41
+ dest : roles/
38
42
- src : ../../tuned/tasks/configure.yml
39
43
dest : tasks/tuned.yml
40
44
- src : ../../stackhpc.nfs/tasks/nfs-clients.yml
Original file line number Diff line number Diff line change
1
+ # Exclusively used for compute-init
2
+ - name : Inject host specific config template
3
+ template :
4
+ src : " {{ sshd_conf_src }}"
5
+ dest : " /exports/cluster/hostconfig/{{ inventory_hostname }}/sshd.conf"
6
+ owner : root
7
+ group : root
8
+ mode : u=rw,go=
9
+ delegate_to : " {{ groups['control'] | first }}"
Original file line number Diff line number Diff line change 30
30
- name : " Ensure oddjob is started"
31
31
service :
32
32
name : oddjobd
33
- state : " {{ sssd_enable_mkhomedir }}"
34
- enabled : " {{ sssd_enable_mkhomedir }}"
33
+ state : ' started'
34
+ enabled : true
35
+ when : sssd_enable_mkhomedir | bool
Original file line number Diff line number Diff line change
1
+ # Exclusively used for compute-init
2
+ - name : Inject host specific config template
3
+ template :
4
+ src : " {{ sssd_conf_src }}"
5
+ dest : " /exports/cluster/hostconfig/{{ inventory_hostname }}/sssd.conf"
6
+ owner : root
7
+ group : root
8
+ mode : u=rw,go=
9
+ delegate_to : " {{ groups['control'] | first }}"
You can’t perform that action at this time.
0 commit comments