OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
sources
Server IP: 10.0.0.4
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
07/01/2022 06:30:50 AM
rwxr-xr-x
📄
DataSourceAliYun.py
1.76 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceAltCloud.py
8.29 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceAzure.py
84.96 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceBigstep.py
1.76 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceCloudSigma.py
3.91 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceCloudStack.py
9.86 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceConfigDrive.py
11.01 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceDigitalOcean.py
3.81 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceEc2.py
34.06 KB
06/15/2022 04:38:21 PM
rw-r--r--
📄
DataSourceExoscale.py
8.89 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceGCE.py
11.79 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceHetzner.py
5.32 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceIBMCloud.py
14.06 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceLXD.py
13.19 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceMAAS.py
14.39 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceNoCloud.py
12.2 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceNone.py
1.36 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceOVF.py
30.56 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceOpenNebula.py
15.99 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceOpenStack.py
10.23 KB
06/15/2022 04:38:21 PM
rw-r--r--
📄
DataSourceOracle.py
13.4 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceRbxCloud.py
7.81 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceScaleway.py
9.71 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceSmartOS.py
34.17 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceUpCloud.py
5.44 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceVMware.py
28.36 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
DataSourceVultr.py
4.58 KB
05/18/2022 04:04:36 PM
rw-r--r--
📄
__init__.py
36.8 KB
05/18/2022 04:04:36 PM
rw-r--r--
📁
__pycache__
-
07/01/2022 06:30:50 AM
rwxr-xr-x
📁
helpers
-
07/01/2022 06:30:50 AM
rwxr-xr-x
Editing: DataSourceAliYun.py
Close
# This file is part of cloud-init. See LICENSE file for license information. from cloudinit import dmi, sources from cloudinit.sources import DataSourceEc2 as EC2 ALIYUN_PRODUCT = "Alibaba Cloud ECS" class DataSourceAliYun(EC2.DataSourceEc2): dsname = "AliYun" metadata_urls = ["http://100.100.100.200"] # The minimum supported metadata_version from the ec2 metadata apis min_metadata_version = "2016-01-01" extended_metadata_versions = [] def get_hostname(self, fqdn=False, resolve_ip=False, metadata_only=False): return self.metadata.get("hostname", "localhost.localdomain") def get_public_ssh_keys(self): return parse_public_keys(self.metadata.get("public-keys", {})) def _get_cloud_name(self): if _is_aliyun(): return EC2.CloudNames.ALIYUN else: return EC2.CloudNames.NO_EC2_METADATA def _is_aliyun(): return dmi.read_dmi_data("system-product-name") == ALIYUN_PRODUCT def parse_public_keys(public_keys): keys = [] for _key_id, key_body in public_keys.items(): if isinstance(key_body, str): keys.append(key_body.strip()) elif isinstance(key_body, list): keys.extend(key_body) elif isinstance(key_body, dict): key = key_body.get("openssh-key", []) if isinstance(key, str): keys.append(key.strip()) elif isinstance(key, list): keys.extend(key) return keys # Used to match classes to dependencies datasources = [ (DataSourceAliYun, (sources.DEP_FILESYSTEM, sources.DEP_NETWORK)), ] # Return a list of data sources that match this set of dependencies def get_datasource_list(depends): return sources.list_from_depends(depends, datasources) # vi: ts=4 expandtab