@@ -178,19 +178,45 @@ resource "helm_release" "soperator_fluxcd_cm" {
178178 controller = {
179179 size = var.node_count.controller
180180 resources = {
181- cpu = floor (var. resources . controller . cpu_cores - local. resources . munge . cpu - local. resources . kruise_daemon . cpu )
182- memory = floor (var. resources . controller . memory_gibibytes - local. resources . munge . memory - local. resources . kruise_daemon . memory )
183- ephemeral_storage = floor (var. resources . controller . ephemeral_storage_gibibytes - local. resources . munge . ephemeral_storage )
181+ cpu = floor (
182+ var. resources . controller . cpu_cores
183+ - local. resources . munge . cpu
184+ - (var. sssd_enabled ? local. resources . sssd . cpu : 0 )
185+ - local. resources . kruise_daemon . cpu
186+ )
187+ memory = floor (
188+ var. resources . controller . memory_gibibytes
189+ - local. resources . munge . memory
190+ - (var. sssd_enabled ? local. resources . sssd . memory : 0 )
191+ - local. resources . kruise_daemon . memory
192+ )
193+ ephemeral_storage = floor (
194+ var. resources . controller . ephemeral_storage_gibibytes
195+ - local. resources . munge . ephemeral_storage
196+ - (var. sssd_enabled ? local. resources . sssd . ephemeral_storage : 0 )
197+ )
184198 }
185199 }
186200
187201 worker = {
188202 size = 0
189203 resources = {
190- cpu = floor (var. resources . worker [0 ]. cpu_cores - local. resources . munge . cpu ) - local.resources.kruise_daemon.cpu
191- memory = floor (var. resources . worker [0 ]. memory_gibibytes - local. resources . munge . memory ) - local.resources.kruise_daemon.memory
192- ephemeral_storage = floor (var. resources . worker [0 ]. ephemeral_storage_gibibytes - local. resources . munge . ephemeral_storage )
193- gpus = var.resources.worker[0 ].gpus
204+ cpu = floor (
205+ var. resources . worker [0 ]. cpu_cores
206+ - local. resources . munge . cpu
207+ - (var. sssd_enabled ? local. resources . sssd . cpu : 0 )
208+ ) - local.resources.kruise_daemon.cpu
209+ memory = floor (
210+ var. resources . worker [0 ]. memory_gibibytes
211+ - local. resources . munge . memory
212+ - (var. sssd_enabled ? local. resources . sssd . memory : 0 )
213+ ) - local.resources.kruise_daemon.memory
214+ ephemeral_storage = floor (
215+ var. resources . worker [0 ]. ephemeral_storage_gibibytes
216+ - local. resources . munge . ephemeral_storage
217+ - (var. sssd_enabled ? local. resources . sssd . ephemeral_storage : 0 )
218+ )
219+ gpus = var.resources.worker[0 ].gpus
194220 }
195221 shared_memory = var.shared_memory_size_gibibytes
196222 slurm_node_extra = local.slurm_node_extra
@@ -204,9 +230,23 @@ resource "helm_release" "soperator_fluxcd_cm" {
204230 root_public_keys = var.login_ssh_root_public_keys
205231 public_ip = var.login_public_ip
206232 resources = {
207- cpu = floor (var. resources . login . cpu_cores - local. resources . munge . cpu - local. resources . kruise_daemon . cpu )
208- memory = floor (var. resources . login . memory_gibibytes - local. resources . munge . memory - local. resources . kruise_daemon . memory )
209- ephemeral_storage = floor (var. resources . login . ephemeral_storage_gibibytes - local. resources . munge . ephemeral_storage )
233+ cpu = floor (
234+ var. resources . login . cpu_cores
235+ - local. resources . munge . cpu
236+ - (var. sssd_enabled ? local. resources . sssd . cpu : 0 )
237+ - local. resources . kruise_daemon . cpu
238+ )
239+ memory = floor (
240+ var. resources . login . memory_gibibytes
241+ - local. resources . munge . memory
242+ - (var. sssd_enabled ? local. resources . sssd . memory : 0 )
243+ - local. resources . kruise_daemon . memory
244+ )
245+ ephemeral_storage = floor (
246+ var. resources . login . ephemeral_storage_gibibytes
247+ - local. resources . munge . ephemeral_storage
248+ - (var. sssd_enabled ? local. resources . sssd . ephemeral_storage : 0 )
249+ )
210250 }
211251 }
212252
@@ -219,6 +259,13 @@ resource "helm_release" "soperator_fluxcd_cm" {
219259 resources = local.resources.munge
220260 }
221261
262+ sssd = {
263+ enabled = var.sssd_enabled
264+ conf_secret_ref_name = var.sssd_conf_secret_ref_name
265+ ldap_ca_config_map_ref_name = var.sssd_ldap_ca_config_map_ref_name
266+ resources = local.resources.sssd
267+ }
268+
222269 rest = {
223270 enabled = var.rest_enabled
224271 resources = local.resources.rest
0 commit comments