File tree Expand file tree Collapse file tree 7 files changed +66
-4
lines changed Expand file tree Collapse file tree 7 files changed +66
-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 | squid | Not relevant for compute nodes | n/a |
52
52
| bootstrap.yml | tuned | Fully supported | No |
@@ -63,7 +63,7 @@ it also requires an image build with the role name added to the
63
63
| hooks/post-bootstrap.yml | ? | None at present | n/a |
64
64
| iam.yml | freeipa_client | None at present [ 3] | Yes |
65
65
| iam.yml | freeipa_server | Not relevant for compute nodes | n/a |
66
- | iam.yml | sssd | None at present | No |
66
+ | iam.yml | sssd | Fully supported | No |
67
67
| filesystems.yml | block_devices | None required - role deprecated | n/a |
68
68
| filesystems.yml | nfs | All client functionality | No |
69
69
| filesystems.yml | manila | All functionality | No [ 4] |
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
+ enable_sssd : " {{ os_metadata.meta.sssd | default(false) | bool }}"
13
+ enable_sshd : " {{ os_metadata.meta.sshd | default(false) | bool }}"
12
14
enable_tuned : " {{ os_metadata.meta.tuned | default(false) | bool }}"
13
15
enable_nfs : " {{ os_metadata.meta.nfs | default(false) | bool }}"
14
16
enable_manila : " {{ os_metadata.meta.manila | default(false) | bool }}"
132
134
mode : 0644
133
135
when : enable_etc_hosts
134
136
137
+ - name : Configure sssd
138
+ ansible.builtin.include_role :
139
+ name : sssd
140
+ tasks_from : configure.yml
141
+ vars :
142
+ sssd_conf_src : " /mnt/cluster/hostconfig/{{ ansible_hostname }}/sssd.conf"
143
+ when : enable_sssd
144
+
145
+ - name : Configure sshd
146
+ ansible.builtin.include_role :
147
+ name : sshd
148
+ vars :
149
+ sshd_conf_src : " /mnt/cluster/hostconfig/{{ ansible_hostname }}/sshd.conf"
150
+ when : enable_sshd
151
+
135
152
- name : Configure tuned
136
153
include_tasks : tasks/tuned.yml
137
154
when : enable_tuned
Original file line number Diff line number Diff line change 71
71
remote_src : true
72
72
run_once : true
73
73
delegate_to : " {{ groups['control'] | first }}"
74
+
75
+ - name : Create hostconfig directory
76
+ file :
77
+ path : " /exports/cluster/hostconfig/{{ inventory_hostname }}/"
78
+ state : directory
79
+ owner : root
80
+ group : root
81
+ mode : u=rw,go=
82
+ delegate_to : " {{ groups['control'] | first }}"
83
+
84
+ - name : Template sssd config
85
+ import_role :
86
+ name : sssd
87
+ tasks_from : export.yml
88
+ when : " 'sssd' in group_names"
89
+
90
+ - name : Template sshd config
91
+ import_role :
92
+ name : sshd
93
+ tasks_from : export.yml
94
+ when : " 'sshd' in group_names"
Original file line number Diff line number Diff line change 13
13
- library
14
14
- filter_plugins
15
15
- tasks
16
+ - roles
16
17
17
18
- name : Inject files from roles
18
19
copy :
32
33
dest : files/NetworkManager-dns-none.conf
33
34
- src : ../../basic_users/filter_plugins/filter_keys.py
34
35
dest : filter_plugins/filter_keys.py
36
+ - src : ../../sssd
37
+ dest : roles/
38
+ - src : ../../sshd
39
+ dest : roles/
35
40
- src : ../../tuned/tasks/configure.yml
36
41
dest : tasks/tuned.yml
37
42
- 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