in cli/src/pcluster/config/imagebuilder_config.py [0:0]
def _set_default(self, config: ImageBuilderConfig):
dev_settings = config.dev_settings
self.region = "{{ build.AWSRegion.outputs.stdout }}"
self.nvidia = {"enabled": "yes"} if config.build.installation.nvidia_software.enabled else {"enabled": "no"}
self.lustre = {"enabled": "yes"} if config.build.installation.lustre_client.enabled else {"enabled": "no"}
self.is_official_ami_build = "false"
self.custom_node_package = dev_settings.node_package if dev_settings and dev_settings.node_package else ""
self.custom_awsbatchcli_package = (
dev_settings.aws_batch_cli_package if dev_settings and dev_settings.aws_batch_cli_package else ""
)
self.slurm_patches_s3_archive = (
dev_settings.slurm_patches_s3_archive if dev_settings and dev_settings.slurm_patches_s3_archive else ""
)
self.base_os = "{{ build.OperatingSystemName.outputs.stdout }}"
self.disable_kernel_update = "true" if dev_settings and dev_settings.disable_kernel_update else "false"
for key, value in self.__dict__.items():
if not key.startswith("_") and key not in self._cluster_attributes:
self._cluster_attributes.update({key: value})