diff options
Diffstat (limited to 'cloudinit')
| -rw-r--r-- | cloudinit/sources/DataSourceAzure.py | 24 | ||||
| -rw-r--r-- | cloudinit/sources/DataSourceSmartOS.py | 12 | 
2 files changed, 14 insertions, 22 deletions
| diff --git a/cloudinit/sources/DataSourceAzure.py b/cloudinit/sources/DataSourceAzure.py index ef3f073a..f7ca9eb6 100644 --- a/cloudinit/sources/DataSourceAzure.py +++ b/cloudinit/sources/DataSourceAzure.py @@ -45,7 +45,10 @@ BUILTIN_DS_CONFIG = {          'command': BOUNCE_COMMAND,          'hostname_command': 'hostname',          }, -    'ephemeral_disk': '/dev/sdb1', +    'disk_aliases': {'ephemeral0': '/dev/sdb1'}, +} + +BUILTIN_CLOUD_CONFIG = {      'disk_setup': {          'ephemeral0': {'table_type': 'mbr',                         'layout': True, @@ -103,7 +106,7 @@ class DataSourceAzureNet(sources.DataSource):              (md, self.userdata_raw, cfg, files) = ret              self.seed = cdev              self.metadata = util.mergemanydict([md, DEFAULT_METADATA]) -            self.cfg = cfg +            self.cfg = util.mergemanydict([cfg, BUILTIN_CLOUD_CONFIG])              found = cdev              LOG.debug("found datasource in %s", cdev) @@ -121,20 +124,10 @@ class DataSourceAzureNet(sources.DataSource):              self.metadata['random_seed'] = seed          # now update ds_cfg to reflect contents pass in config -        usercfg = util.get_cfg_by_path(self.cfg, DS_CFG_PATH, {}) -        self.ds_cfg = util.mergemanydict([usercfg, self.ds_cfg]) +        user_ds_cfg = util.get_cfg_by_path(self.cfg, DS_CFG_PATH, {}) +        self.ds_cfg = util.mergemanydict([user_ds_cfg, self.ds_cfg])          mycfg = self.ds_cfg -        # Put the disk format elements into the config object -        if 'disk_setup' in mycfg: -            self.cfg['disk_setup'] = mycfg['disk_setup'] - -        if 'fs_setup' in mycfg: -            self.cfg['fs_setup'] = mycfg['fs_setup'] - -        if 'ephemeral_disk' in mycfg: -            self.cfg['ephemeral_disk'] = mycfg['ephemeral_disk'] -          # walinux agent writes files world readable, but expects          # the directory to be protected.          write_files(mycfg['data_dir'], files, dirmode=0700) @@ -183,8 +176,7 @@ class DataSourceAzureNet(sources.DataSource):          return True      def device_name_to_device(self, name): -        if 'ephemeral0' in name and 'ephemeral_disk' in self.cfg: -            return self.cfg['ephemeral_disk'] +        return self.ds_cfg['disk_aliases'].get(name)      def get_config_obj(self):          return self.cfg diff --git a/cloudinit/sources/DataSourceSmartOS.py b/cloudinit/sources/DataSourceSmartOS.py index da1eec79..050325fa 100644 --- a/cloudinit/sources/DataSourceSmartOS.py +++ b/cloudinit/sources/DataSourceSmartOS.py @@ -72,7 +72,10 @@ BUILTIN_DS_CONFIG = {                           'iptables_disable'],      'base64_keys': [],      'base64_all': False, -    'ephemeral_disk': '/dev/vdb', +    'disk_aliases': {'ephemeral0': '/dev/vdb'}, +} + +BUILTIN_CLOUD_CONFIG = {      'disk_setup': {          'ephemeral0': {'table_type': 'mbr',                         'layout': True, @@ -94,9 +97,7 @@ class DataSourceSmartOS(sources.DataSource):              BUILTIN_DS_CONFIG])          self.metadata = {} -        self.cfg = {} -        self.cfg['disk_setup'] = self.ds_cfg.get('disk_setup') -        self.cfg['fs_setup'] = self.ds_cfg.get('fs_setup') +        self.cfg = BUILTIN_CLOUD_CONFIG          self.seed = self.ds_cfg.get("serial_device")          self.seed_timeout = self.ds_cfg.get("serial_timeout") @@ -154,8 +155,7 @@ class DataSourceSmartOS(sources.DataSource):          return True      def device_name_to_device(self, name): -        if 'ephemeral0' in name: -            return self.ds_cfg['ephemeral_disk'] +        return self.ds_cfg['disk_aliases'].get(name)      def get_config_obj(self):          return self.cfg | 
