X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=RO-plugin%2Fosm_ro_plugin%2Fvimconn.py;h=d0162cc84102955302d49ada896d26d2831814a3;hb=862deb062ff84219677b5fe0b6cf1f5822f15a0a;hp=66fe1909fc9fe4c310f9656bf986eff09191b7e4;hpb=966f75b0836047089e25af5f73b6df4a34c46dec;p=osm%2FRO.git diff --git a/RO-plugin/osm_ro_plugin/vimconn.py b/RO-plugin/osm_ro_plugin/vimconn.py index 66fe1909..d0162cc8 100644 --- a/RO-plugin/osm_ro_plugin/vimconn.py +++ b/RO-plugin/osm_ro_plugin/vimconn.py @@ -300,32 +300,13 @@ class VimConnector: userdata = None userdata_list = [] - # For more information, check https://cloudinit.readthedocs.io/en/latest/reference/merging.html - # Basically, with this, we don't override the provider's cloud config - merge_how = yaml.safe_dump( - { - "merge_how": [ - { - "name": "list", - "settings": ["append", "recurse_dict", "recurse_list"], - }, - { - "name": "dict", - "settings": ["no_replace", "recurse_list", "recurse_dict"], - }, - ] - }, - indent=4, - default_flow_style=False, - ) - if isinstance(cloud_config, dict): if cloud_config.get("user-data"): if isinstance(cloud_config["user-data"], str): - userdata_list.append(cloud_config["user-data"] + f"\n{merge_how}") + userdata_list.append(cloud_config["user-data"]) else: for u in cloud_config["user-data"]: - userdata_list.append(u + f"\n{merge_how}") + userdata_list.append(u) if cloud_config.get("boot-data-drive") is not None: config_drive = cloud_config["boot-data-drive"] @@ -340,12 +321,12 @@ class VimConnector: # default user if cloud_config.get("key-pairs"): userdata_dict["ssh-authorized-keys"] = cloud_config["key-pairs"] - userdata_dict["system_info"] = { - "default_user": { - "ssh_authorized_keys": cloud_config["key-pairs"], + userdata_dict["users"] = [ + { + "default": None, + "ssh-authorized-keys": cloud_config["key-pairs"], } - } - userdata_dict["users"] = ["default"] + ] if cloud_config.get("users"): if "users" not in userdata_dict: @@ -384,7 +365,6 @@ class VimConnector: userdata_list.append( "#cloud-config\n" + yaml.safe_dump(userdata_dict, indent=4, default_flow_style=False) - + f"\n{merge_how}" ) userdata = self._create_mimemultipart(userdata_list) self.logger.debug("userdata: %s", userdata)