/usr/lib/python3/dist-packages/cloudinit/sources/__pycache__
NameSizeModeActions
DataSourceAkamai.cpython-310.pyc85290644editdlrm
DataSourceAliYun.cpython-310.pyc121310644editdlrm
DataSourceAltCloud.cpython-310.pyc72320644editdlrm
DataSourceAzure.cpython-310.pyc529630644editdlrm
DataSourceBigstep.cpython-310.pyc19580644editdlrm
DataSourceCloudCIX.cpython-310.pyc47660644editdlrm
DataSourceCloudSigma.cpython-310.pyc37920644editdlrm
DataSourceCloudStack.cpython-310.pyc103020644editdlrm
DataSourceConfigDrive.cpython-310.pyc85910644editdlrm
DataSourceDigitalOcean.cpython-310.pyc38830644editdlrm
DataSourceEc2.cpython-310.pyc286660644editdlrm
DataSourceExoscale.cpython-310.pyc61090644editdlrm
DataSourceGCE.cpython-310.pyc101260644editdlrm
DataSourceHetzner.cpython-310.pyc63390644editdlrm
DataSourceIBMCloud.cpython-310.pyc137660644editdlrm
DataSourceLXD.cpython-310.pyc137980644editdlrm
DataSourceMAAS.cpython-310.pyc119180644editdlrm
DataSourceNoCloud.cpython-310.pyc99850644editdlrm
DataSourceNone.cpython-310.pyc14170644editdlrm
DataSourceNWCS.cpython-310.pyc41470644editdlrm
DataSourceOpenNebula.cpython-310.pyc124340644editdlrm
DataSourceOpenStack.cpython-310.pyc81680644editdlrm
DataSourceOracle.cpython-310.pyc147910644editdlrm
DataSourceOVF.cpython-310.pyc94540644editdlrm
DataSourceRbxCloud.cpython-310.pyc75520644editdlrm
DataSourceScaleway.cpython-310.pyc111630644editdlrm
DataSourceSmartOS.cpython-310.pyc253120644editdlrm
DataSourceUpCloud.cpython-310.pyc45220644editdlrm
DataSourceVMware.cpython-310.pyc284110644editdlrm
DataSourceVultr.cpython-310.pyc36410644editdlrm
DataSourceWSL.cpython-310.pyc115500644editdlrm
__init__.cpython-310.pyc324600644editdlrm
Edit: /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceHetzner.cpython-310.pyc (6339B)
o thx$@sdZddlZddlmmmZddlmZm Z mZm Z m Z ddl m Z mZddlmZddlmZeeZddd d Zd Zd Zd Zd Zd ZdZddZGdddejZddZ eej!ffgZ"ddZ#dS)z;Hetzner Cloud API Documentation https://docs.hetzner.cloud/N)dminetsources url_helperutil) EventScope EventType)NoDHCPLeaseError)EphemeralIPNetworkmetadatazmetadata/private-networksuserdata) metadata_pathmetadata_private_networks_path userdata_path<xzU SUBSYSTEM=="net", ATTR{address}=="86:*", GOTO="cloudinit_hook" GOTO="cloudinit_end" cCsdtddfS)Nzhttp://[fe80::a9fe:a9fe%25z ]/hetzner/v1/z"http://169.254.169.254/hetzner/v1/)rfind_fallback_nicrrE/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceHetzner.py base_urls_v1'srcsdeZdZdZejejejej hiZ ddZ de ddffdd Z d d Zd d Zed dZZS)DataSourceHetznerHetznercCstj||||||_i|_tt|ddgitg|_ |j d|_ |j d|_ |j d|_ |j dt|_|j dt|_|j dt|_|j d t|_|j d t|_tj|_tj|_d|_t|_dS) N datasourcerr rrretriestimeout wait_retrymax_wait sleep_time)r DataSource__init__distror r mergemanydictget_cfg_by_pathBUILTIN_DS_CONFIGds_cfgr rrget MD_RETRIESr MD_TIMEOUTr MD_WAIT_RETRYr MD_MAX_WAITr MD_SLEEP_TIMErUNSET_network_configDSMODE_NETWORKdsmode metadata_fullEXTRA_HOTPLUG_UDEV_RULESextra_hotplug_udev_rules)selfsys_cfgr!pathsrrrr 9s,   zDataSourceHetzner.__init__ci_pkl_versionreturnNcsjt|t|_|jdt|_|jdt|_ |jdt |_ |jd|_ |jd|_ |jd|_dS)Nrrrr rr)super _unpickler1r2r%r&r)rr*rr+rr rr)r3r6 __class__rrr9Ss  zDataSourceHetzner._unpicklec st\}}|s dSt}ztjtddfdd|Ddxtjfdd|Djj j d\}}t d|t j|ttfd }tjfd d|Djj j d\}}t d |t j|ttfd |d <tjfd d|Djj j d\}}t d||st dWdn1swYWnty}zt d|d}~wwt |_|_|djd<|djd<|ddjd<|ddjd<|d gjd <|dd_|krtddS)NFTcs$g|]}dt|jdiqS)urlz /instance-idr combine_urlr .0r<r3rr ls z/DataSourceHetzner._get_data..) interfaceipv4ipv6connectivity_urls_datacg|] }t|jqSrr=r?rArrrBv )rrrzUsing metadata source: '%s')allowedcrGr)rr>rr?rArrrBs z#Using private_networks source: '%s'private-networkscrGr)rr>rr?rArrrBrHzUsing userdata source: '%s'zGot empty userdatazBailing, DHCP Exception: %sz instance-idhostnamezlocal-hostnamenetwork-configz public-keys vendor_dataz6SMBIOS serial does not match instance ID from metadata)get_hcloud_datarr r!rr hc_helper get_metadatarrrLOGdebugr load_yamldecodedictlistr errormaybe_b64decode userdata_rawr0r r&vendordata_rawget_instance_id RuntimeError) r3 on_hetznerserial base_urlsr<contentsmduderrAr _get_data_s           4   zDataSourceHetzner._get_datacCst|dS)Nsystem-serial-number)rinstance_id_matches_system_uuidr[)r3r4rrrcheck_instance_idsz#DataSourceHetzner.check_instance_idc Cs|jdurtdtjtj|_|jtjkr|jS|jd}|s$td|jdg}g}|D]}|d|dt |ddd d gd q/|d  |||_|jS) zConfigure the networking. This needs to be done each boot, since the IP information may have changed due to snapshot and/or migration. Nz5Found None as cached _network_config. Resetting to %srLz'Unable to get meta-data from server....rJphysical mac_addressTdhcp)rDtype)rkrinamesubnetsconfig) r-rQwarningrr,r r\r&appendrOget_interface_name_from_macextend)r3 net_configprivate_networksprivate_networks_configprivate_networkrrrnetwork_configs:   z DataSourceHetzner.network_config)__name__ __module__ __qualname__dsnamerNETWORKrBOOT_NEW_INSTANCEBOOTHOTPLUGdefault_update_eventsr intr9rdrgpropertyrw __classcell__rrr:rr.s \rcCs@td}|dkr dStd}|rtd|d|fStd)Nzsystem-manufacturerr)FNrez#Running on Hetzner Cloud: serial=%sz+Hetzner Cloud detected, but no serial foundT)r read_dmi_datarQrRr\) vendor_namer^rrrrNs   rNcCs t|tS)N)rlist_from_depends datasources)dependsrrrget_datasource_lists r)$__doc__logging!cloudinit.sources.helpers.hetznerrhelpershetznerrO cloudinitrrrrcloudinit.eventrrcloudinit.net.dhcpr cloudinit.net.ephemeralr getLoggerrxrQr$r'r(r)r*r+r1rrrrNDEP_FILESYSTEMrrrrrrs2   ?