/usr/lib/python3.6/site-packages/cloudinit/sources/__pycache__
NameSizeModeActions
DataSourceAkamai.cpython-36.opt-1.pyc83770644editdlrm
DataSourceAkamai.cpython-36.pyc83770644editdlrm
DataSourceAliYun.cpython-36.opt-1.pyc32970644editdlrm
DataSourceAliYun.cpython-36.pyc32970644editdlrm
DataSourceAltCloud.cpython-36.opt-1.pyc69050644editdlrm
DataSourceAltCloud.cpython-36.pyc69050644editdlrm
DataSourceAzure.cpython-36.opt-1.pyc491140644editdlrm
DataSourceAzure.cpython-36.pyc491140644editdlrm
DataSourceBigstep.cpython-36.opt-1.pyc18850644editdlrm
DataSourceBigstep.cpython-36.pyc18850644editdlrm
DataSourceCloudSigma.cpython-36.opt-1.pyc37100644editdlrm
DataSourceCloudSigma.cpython-36.pyc37100644editdlrm
DataSourceCloudStack.cpython-36.opt-1.pyc61150644editdlrm
DataSourceCloudStack.cpython-36.pyc61150644editdlrm
DataSourceConfigDrive.cpython-36.opt-1.pyc83730644editdlrm
DataSourceConfigDrive.cpython-36.pyc83730644editdlrm
DataSourceDigitalOcean.cpython-36.opt-1.pyc37380644editdlrm
DataSourceDigitalOcean.cpython-36.pyc37380644editdlrm
DataSourceEc2.cpython-36.opt-1.pyc240580644editdlrm
DataSourceEc2.cpython-36.pyc240580644editdlrm
DataSourceExoscale.cpython-36.opt-1.pyc60670644editdlrm
DataSourceExoscale.cpython-36.pyc60670644editdlrm
DataSourceGCE.cpython-36.opt-1.pyc100690644editdlrm
DataSourceGCE.cpython-36.pyc101720644editdlrm
DataSourceHetzner.cpython-36.opt-1.pyc38710644editdlrm
DataSourceHetzner.cpython-36.pyc38710644editdlrm
DataSourceIBMCloud.cpython-36.opt-1.pyc127350644editdlrm
DataSourceIBMCloud.cpython-36.pyc127350644editdlrm
DataSourceLXD.cpython-36.opt-1.pyc136260644editdlrm
DataSourceLXD.cpython-36.pyc136260644editdlrm
DataSourceMAAS.cpython-36.opt-1.pyc121490644editdlrm
DataSourceMAAS.cpython-36.pyc121490644editdlrm
DataSourceNoCloud.cpython-36.opt-1.pyc81660644editdlrm
DataSourceNoCloud.cpython-36.pyc81660644editdlrm
DataSourceNone.cpython-36.opt-1.pyc15050644editdlrm
DataSourceNone.cpython-36.pyc15050644editdlrm
DataSourceNWCS.cpython-36.opt-1.pyc38630644editdlrm
DataSourceNWCS.cpython-36.pyc38630644editdlrm
DataSourceOpenNebula.cpython-36.opt-1.pyc120300644editdlrm
DataSourceOpenNebula.cpython-36.pyc120300644editdlrm
DataSourceOpenStack.cpython-36.opt-1.pyc81000644editdlrm
DataSourceOpenStack.cpython-36.pyc81000644editdlrm
DataSourceOracle.cpython-36.opt-1.pyc112510644editdlrm
DataSourceOracle.cpython-36.pyc112510644editdlrm
DataSourceOVF.cpython-36.opt-1.pyc93690644editdlrm
DataSourceOVF.cpython-36.pyc93690644editdlrm
DataSourceRbxCloud.cpython-36.opt-1.pyc73620644editdlrm
DataSourceRbxCloud.cpython-36.pyc73620644editdlrm
DataSourceScaleway.cpython-36.opt-1.pyc111020644editdlrm
DataSourceScaleway.cpython-36.pyc111020644editdlrm
DataSourceSmartOS.cpython-36.opt-1.pyc250990644editdlrm
DataSourceSmartOS.cpython-36.pyc250990644editdlrm
DataSourceUpCloud.cpython-36.opt-1.pyc44680644editdlrm
DataSourceUpCloud.cpython-36.pyc44680644editdlrm
DataSourceVMware.cpython-36.opt-1.pyc242300644editdlrm
DataSourceVMware.cpython-36.pyc242300644editdlrm
DataSourceVultr.cpython-36.opt-1.pyc35220644editdlrm
DataSourceVultr.cpython-36.pyc35220644editdlrm
__init__.cpython-36.opt-1.pyc312500644editdlrm
__init__.cpython-36.pyc312500644editdlrm
Edit: /usr/lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceExoscale.cpython-36.pyc (6067B)
3 \me(#@s^ddlZddlmZmZmZmZmZmZddlm Z ej e Z dZ dZdZdZdZd ZGd d d ejZeejejffgZd d Ze eeeefddZe eeeefddZe dkrZddlZejddZejddde dejdddedejddededejd ded!edejd"d#ed$edej Z!ee!j"e!j#e!j$e!j%e!j&d%Z'e(ej)e'dS)&N) atomic_helperdmihelperssources url_helperutil)ec2zhttp://169.254.169.254z1.0i ExoscalecsXeZdZdZdZfddZddZddZd d Zd d Z d dZ e ddZ Z S)DataSourceExoscaler xcs|tt|j|||tjd|jjdt|_|jjdt |_ t |jjdt |_ |jjdt|_|jjdt|_i|_dS)Nz$Initializing the Exoscale datasource metadata_url api_versionpassword_server_porttimeoutretries)superr __init__LOGdebugZds_cfgget METADATA_URLr API_VERSIONrintPASSWORD_SERVER_PORTr URL_TIMEOUT url_timeout URL_RETRIES url_retries extra_config)selfZsys_cfgZdistropaths) __class__(/usr/lib/python3.6/DataSourceExoscale.pyrs zDataSourceExoscale.__init__cCs8d}|jjd}tj|}|jd|dr4tjddS)zdStj|dddi||d|S) zObtain the VM's password if set. Once fetched the password is marked saved. Future calls to this method may return empty string or 'saved_password'.z {}:{}/{}/NZ DomU_RequestZsend_my_password)Z ssl_detailsZheadersrrzutf-8saved_password)rBrC)r)rZread_file_or_urlcontentsdecode)rrrrrZ password_urlZresponser4r$r$r% get_passwords$   rFc Csi}||d<y0tj||||d|d<tj||||d|d<Wn0tk rl}ztjtd||iSd}~XnXyt|||||d|d<Wn4tk r}ztjtd |||WYdd}~XnX|S) z8Query the metadata server and return the retrieved data.Z_metadata_api_version)rrz user-dataz meta-dataz(failed reading from metadata url %s (%s)N)rrrrrr4z2failed to read from password server url %s:%s (%s))rZget_instance_userdataZget_instance_metadata ExceptionrZlogexcrrF)rrrrrZcrawled_metadataer$r$r%r2s4 r2__main__zQuery Exoscale Metadata) descriptionz --endpointZURLz The url of the metadata service.)metavarhelpdefaultz --versionVERSIONz.The version of the metadata endpoint to query.z --retriesZNUMz,The number of retries querying the endpoint.)rKtyperLrMz --timeoutz.The time in seconds to wait before timing out.z--password-portZPORTz/The port on which the password endpoint listens)rrrrr)*ZloggingZ cloudinitrrrrrrZcloudinit.sources.helpersrZ getLoggerr;rrrrrrr9Z DataSourcer ZDEP_FILESYSTEMZ DEP_NETWORKr@rArFr2argparseArgumentParserparser add_argumentr parse_argsargsZendpointversionZ password_portrrr5printZ json_dumpsr$r$r$r%s|    " &