Skip to content

Commit 715f5e0

Browse files
committed
Add cloud-init datasources
1 parent def53f8 commit 715f5e0

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

coriolis/osmorphing/base.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ def __init__(self, conn, os_root_dir, os_root_dev, hypervisor,
136136
detected_os_info, osmorphing_parameters, operation_timeout)
137137
self._ssh = conn
138138

139+
@property
140+
def datasource_list(self):
141+
return []
142+
139143
@classmethod
140144
def get_required_detected_os_info_fields(cls):
141145
return REQUIRED_DETECTED_OS_FIELDS
@@ -459,7 +463,7 @@ def _configure_cloud_init(self):
459463
cloud_cfg_user_retention = {
460464
'disable_root': False,
461465
'ssh_pwauth': True,
462-
'users': None
466+
'users': []
463467
}
464468
cloud_cfg_mods.update(cloud_cfg_user_retention)
465469
else:
@@ -469,6 +473,12 @@ def _configure_cloud_init(self):
469473
disabled_network_config = {"network": {"config": "disabled"}}
470474
cloud_cfg_mods.update(disabled_network_config)
471475

476+
if self.datasource_list:
477+
datasource_cfg = {'datasource_list': self.datasource_list}
478+
cloud_cfg_mods.update(datasource_cfg)
479+
else:
480+
LOG.warning("No datasource_list passed to cloud-init")
481+
472482
self._write_cloud_init_mods_config(cloud_cfg_mods)
473483

474484
if self._has_systemd_chroot():

0 commit comments

Comments
 (0)