/usr/lib/python3.6/site-packages/cloudinit/sources
NameSizeModeActions
azure/-0755rm
helpers/-0755rm
__pycache__/-0755rm
DataSourceAkamai.py129690644editdlrm
DataSourceAliYun.py30370644editdlrm
DataSourceAltCloud.py84230644editdlrm
DataSourceAzure.py746970644editdlrm
DataSourceBigstep.py19410644editdlrm
DataSourceCloudSigma.py39560644editdlrm
DataSourceCloudStack.py82810644editdlrm
DataSourceConfigDrive.py112300644editdlrm
DataSourceDigitalOcean.py42370644editdlrm
DataSourceEc2.py366080644editdlrm
DataSourceExoscale.py90000644editdlrm
DataSourceGCE.py141500644editdlrm
DataSourceHetzner.py54420644editdlrm
DataSourceIBMCloud.py143710644editdlrm
DataSourceLXD.py174630644editdlrm
DataSourceMAAS.py154880644editdlrm
DataSourceNoCloud.py133080644editdlrm
DataSourceNone.py13700644editdlrm
DataSourceNWCS.py44810644editdlrm
DataSourceOpenNebula.py161430644editdlrm
DataSourceOpenStack.py105800644editdlrm
DataSourceOracle.py149360644editdlrm
DataSourceOVF.py129630644editdlrm
DataSourceRbxCloud.py80260644editdlrm
DataSourceScaleway.py157960644editdlrm
DataSourceSmartOS.py347850644editdlrm
DataSourceUpCloud.py56090644editdlrm
DataSourceVMware.py369090644editdlrm
DataSourceVultr.py45850644editdlrm
__init__.py440170644editdlrm
Edit: /usr/lib/python3.6/site-packages/cloudinit/sources/DataSourceBigstep.py (1941B)
# Copyright (C) 2015-2016 Bigstep Cloud Ltd. # # Author: Alexandru Sirbu # # This file is part of cloud-init. See LICENSE file for license information. import errno import json import os from cloudinit import sources, url_helper, util class DataSourceBigstep(sources.DataSource): dsname = "Bigstep" def __init__(self, sys_cfg, distro, paths): super().__init__(sys_cfg, distro, paths) self.metadata = {} self.vendordata_raw = "" self.userdata_raw = "" def _get_data(self, apply_filter=False) -> bool: url = self._get_url_from_file() if url is None: return False response = url_helper.readurl(url) decoded = json.loads(response.contents.decode()) self.metadata = decoded["metadata"] self.vendordata_raw = decoded["vendordata_raw"] self.userdata_raw = decoded["userdata_raw"] return True def _get_subplatform(self) -> str: """Return the subplatform metadata source details.""" return f"metadata ({self._get_url_from_file()})" def _get_url_from_file(self): url_file = os.path.join( self.paths.cloud_dir, "data", "seed", "bigstep", "url" ) try: content = util.load_file(url_file) except IOError as e: # If the file doesn't exist, then the server probably isn't a # Bigstep instance; otherwise, another problem exists which needs # investigation if e.errno == errno.ENOENT: return None else: raise return content # Used to match classes to dependencies datasources = [ (DataSourceBigstep, (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)