Skip to content

Commit 75273e4

Browse files
author
Himani Anil Deshpande
committed
add disable kernel Update in schema
1 parent 99fedbc commit 75273e4

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

cli/src/pcluster/schemas/imagebuilder_schema.py

+13
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from pcluster.config.imagebuilder_config import (
2121
Build,
2222
Component,
23+
DisableKernelUpdate,
2324
DistributionConfiguration,
2425
Iam,
2526
Image,
@@ -170,6 +171,17 @@ def make_resource(self, data, **kwargs):
170171
return UpdateOsPackages(**data)
171172

172173

174+
class DisableKernelUpdateSchema(BaseSchema):
175+
"""Represent the schema of the ImageBuilder DisableKernelUpdate."""
176+
177+
enabled = fields.Bool()
178+
179+
@post_load
180+
def make_resource(self, data, **kwargs):
181+
"""Generate resource."""
182+
return DisableKernelUpdate(**data)
183+
184+
173185
class LustreClientSchema(BaseSchema):
174186
"""Represent the schema of the ImageBuilder NvidiaSoftware."""
175187

@@ -215,6 +227,7 @@ class BuildSchema(BaseSchema):
215227
security_group_ids = fields.List(fields.Str)
216228
subnet_id = fields.Str(validate=get_field_validator("subnet_id"))
217229
update_os_packages = fields.Nested(UpdateOsPackagesSchema)
230+
disable_kernel_update = fields.Nested(DisableKernelUpdateSchema)
218231
imds = fields.Nested(ImdsSchema)
219232
installation = fields.Nested(InstallationSchema)
220233

cli/tests/pcluster/schemas/test_imagebuilder_schema/test_imagebuilder_schema/imagebuilder_schema_all.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ Build:
3737
SubnetId: subnet-0d03dc52
3838
UpdateOsPackages:
3939
Enabled: true
40+
DisableKernelUpdate:
41+
Enabled: true
4042
Installation:
4143
NvidiaSoftware:
4244
Enabled: true
@@ -57,7 +59,6 @@ DevSettings:
5759
{ "UserIds": ["123456789012", "345678901234"], "UserGroups": ["all"] }
5860
TerminateInstanceOnFailure: True
5961
DisableValidateAndTest: True
60-
DisableKernelUpdate: True
6162

6263
DeploymentSettings:
6364
{% if disable_sudo_access_for_default_user == "True" %}DisableSudoAccessForDefaultUser: True{% endif %}

0 commit comments

Comments
 (0)