Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó oBú]c@s¤ddlZddlmZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl m Z ddlmZddl mZdd l mZdd l mZdd lmZdd lmZd ZdZdZdZeeegZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&e j'e(ƒZ)idd„fd6dd„fd 6d!d"„fd#6Z*d$d%d&d'd(fZ+ed)e+ƒe+ŒZ,d*e-fd+„ƒYZ.d,e-fd-„ƒYZ/d.fd/„Z0e#d0„Z1ed1d2d3d4gƒZ2ej3ej4ƒde5fd5„ƒYƒZ6d6„Z7d7„Z8d8„Z9d9d:„Z:d;„Z;e<d<„Z=d=e>fd>„ƒYZ?d?„Z@dS(@iÿÿÿÿN(t namedtuple(t write_json(timporter(tlog(tnet(t EventType(t type_utils(t user_data(tutil(t launch_index(teventstdisabledtlocalRtpasst FILESYSTEMtNETWORKt DataSources|EXPERIMENTAL: The structure and format of content scoped under the 'ds' key may change in subsequent releases of cloud-init.sinstance-data.jsonsinstance-data-sensitive.jsonsredacted for non-root users cloud-namet_unsettunknowns aws-chinacCs |dkS(Ntaws((tc((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt@sscn-saws-govcCs |dkS(NR((R((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRAssus-gov-s azure-chinacCs |dkS(Ntazure((R((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRBstchinatcmdlinetdst system_cfgtfallbackt initramfstNetworkConfigSourcetDataSourceNotFoundExceptioncBseZRS((t__name__t __module__(((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRMstInvalidMetaDataExceptioncBseZdZRS(s8Raised when metadata is broken, unavailable or disabled.(RR t__doc__(((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR!QstcCs7tj|ƒ}g|d/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR0Vs*    cCs£|jdgƒs|Stj|ƒ}xw|jdƒD]f}|jdƒ}|}x>|D]6}t||tƒrW||dkrW||}qWqWW|||/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytredact_sensitive_keysus #tURLParmstmax_wait_secondsttimeout_secondst num_retriescBsmeZeZdZdZd5Zd5Zd5Z d5Z e j e j e je jfZdZdZdZieejgƒd6Zdefdefdifd6d7d8d9fZeZd:Zd5d„Zd„Zd„Zd;d„Z d„Z!d„Z"d„Z#d„Z$ed„Z%d„Z&e'd„ƒZ(e'd„ƒZ)e'd„ƒZ*d„Z+e'd„ƒZ,d„Z-e'd„ƒZ.d„Z/e'd „ƒZ0d!„Z1d"„Z2d#„Z3d$„Z4d%„Z5d&„Z6d'„Z7d(„Z8e'd)„ƒZ9e'd*„ƒZ:d+„Z;eeed,„Z<d-„Z=d.„Z>d/„Z?e@d5d5d0„ƒZAe'd1„ƒZBe'd2„ƒZCd3„ZDd4„ZERS(<s en_US.UTF-8t_undefiÿÿÿÿi itnetworkt ec2_metadatat network_jsonR3tuserdatat userdata_rawt vendordatatvendordata_rawssecurity-credentialscCs¬||_||_||_d|_i|_d|_d|_d|_t j |jd|j fiƒ|_ |j s�i|_ n|sŸt j|jƒ|_n ||_dS(Nt datasource(tsys_cfgtdistrotpathstNoneRIR3RJRKRLRtget_cfg_by_pathtdsnametds_cfgtudtUserDataProcessortud_proc(tselfRNRORPRW((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt__init__És          cCs tj|ƒS(N(Rtobj_name(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt__str__ÝscCsŸ|jƒ}|jƒ}|j}ii dgd6|d6|d6|jd6|jd6|jd6|jƒd6|d 6|d 6|d 6|d 6|jd 6|jd6d6S(s2Return a dictionary of standardized metadata keys.t subplatformt _beta_keyssavailability-zonetavailability_zones cloud-namet cloud_nametplatformtpublic_ssh_keyss instance-idt instance_idslocal-hostnametlocal_hostnametregiontv1(t get_hostnametget_instance_idR^R_t platform_typetget_public_ssh_keysRdR\(RXRcRbR^((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt_get_standardized_metadataàs$         cCst|js dS|r|}n |j}x6|D].\}}t||ƒr,t|||ƒq,q,W|spt|_ndS(s½Reset any cached metadata attributes to datasource defaults. @param attr_defaults: Optional tuple of (attr, value) pairs to set instead of cached_attr_defaults. N(t _dirty_cachetcached_attr_defaultsthasattrtsetattrtFalse(RXt attr_defaultst attr_valuest attributetvalue((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytclear_cached_attrsøs   cCs-t|_|jƒ}|s|S|jƒ|S(s˜Datasources implement _get_data to setup metadata and userdata_raw. Minimally, the datasource should return a boolean True on success. (tTrueRkt _get_datatpersist_instance_data(RXt return_value((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytget_data s    c Csòt|dƒrWtjt|dƒƒ}|jdd ƒ|jdd ƒi|d6}n“ii|jd6d6}t|dƒr¬t|dƒ}|tkr¬||dd/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRwsH     cCstdƒ‚dS(s@Walk metadata sources, process crawled data and save attributes.slSubclasses of DataSource must implement _get_data which sets self.metadata, vendordata_raw and userdata_raw.N(tNotImplementedError(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRvIscCsE|j}y"t|jjd|jƒƒ}Wn3tk r`tjtd|jjdƒ|ƒnX|j}y+t dt|jjd|jƒƒƒ}Wn<tk rÓ|j}tjtd|jjdƒ|ƒnX|j }y"t|jjd|j ƒƒ}Wn3t k r4tjtd|jjdƒ|ƒnXt |||ƒS(síReturn the Datasource's prefered url_read parameters. Subclasses may override url_max_wait, url_timeout, url_retries. @return: A URLParams object with max_wait_seconds, timeout_seconds, num_retries. tmax_waits6Config max_wait '%s' is not an int, using default '%s'ittimeouts5Config timeout '%s' is not an int, using default '%s'tretriess5Config retries '%s' is not an int, using default '%s'( t url_max_waittintRTR:t ValueErrorRtlogexcR‡t url_timeouttmaxt url_retriest Exceptiont URLParams(RXR—R˜R™((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytget_url_paramsOs0 "  (   " cCsJ|jdkr-|jj|jƒƒ|_n|rC|j|jƒS|jS(N(RIRQRWtprocesstget_userdata_rawt _filter_xdata(RXt apply_filter((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt get_userdatass cCs4|jdkr-|jj|jƒƒ|_n|jS(N(RKRQRWR¤tget_vendordata_raw(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytget_vendordatazscCsM|jdkrFtjƒ|_|jdkrFtjd|jƒqFn|jS(sADetermine the network interface used during local network config.s(Did not find a fallback interface on %s.N(t_fallback_interfaceRQRtfind_fallback_nicR‡RˆR_(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytfallback_interfacescCsIt|dƒs$|jjƒ|_n|jsB|jjƒ|_n|jS(Nt_platform_type(RmRStlowerR®(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRhŠs  cCsCt|dƒs!|jƒ|_n|js<|jƒ|_n|jS(s½Return a string representing subplatform details for the datasource. This should be guidance for where the metadata is sourced. Examples of this on different clouds: ec2: metadata (http://169.254.169.254) openstack: configdrive (/dev/path) openstack: metadata (http://169.254.169.254) nocloud: seed-dir (/seed/dir/path) lxd: nocloud (/seed/dir/path) t _subplatform(Rmt_get_subplatformR°(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR\“s  cCs$t|dƒr dt|dƒStS(s?Subclasses should implement to return a "slug (detail)" string.tmetadata_addresss metadata (%s)(RmR~tMETADATA_UNKNOWN(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR±¦scCs®|jr|jS|jr’|jjtƒr’|jjtƒ}t|tjƒra|jƒ|_q§|jƒjƒ|_t j dtt |ƒƒn|jƒjƒ|_|jS(s¡Return lowercase cloud name as determined by the datasource. Datasource can determine or define its own cloud product name in metadata. s5Ignoring metadata provided key %s: non-string type %s( t _cloud_nameR3R:tMETADATA_CLOUD_NAME_KEYR+tsixt string_typesR¯t_get_cloud_nameR‡tdebugttype(RXR_((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR_¬s cCs|jS(sºReturn the datasource name as it frequently matches cloud name. Should be overridden in subclasses which can run on multiple cloud names, such as DatasourceEc2. (RS(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR¸ÂscCs+|js dSd|jkr'|jdSdS(Ns launch-index(R3RQ(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR Ês   cCsHtjtj|jƒƒg}|}x|D]}|j|ƒ}q+W|S(N(R tFilterRtsafe_inttapply(RXt processed_udtfilterstnew_udtf((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR¦Òs  cCstS(N(Ro(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytis_disconnectedÛscCs|jS(N(RJ(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR¥ßscCs|jS(N(RL(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR©âscCsiS(N((RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytget_config_objèscCst|jjdƒƒS(Ns public-keys(tnormalize_pubkey_dataR3R:(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRiëscCsdS(s5Publish the public SSH host keys (found in /etc/ssh/*.pub). @param hostkeys: List of host key tuples (key_type, key_value), where key_type is the first field in the public key file (e.g. 'ssh-rsa') and key_value is the key itself (e.g. 'AAAAB3NzaC1y...'). N((RXthostkeys((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytpublish_host_keysîscCs„idd6}xp|jƒD]b\}}|j|ƒs;qnx>|D]6}d||t|ƒf}tjj|ƒrB|SqBWqWdS(Ntvdtxvdtvtbtsds /dev/%s%s(RÇRÈRÉ(R)R-tlenRŠR?texistsRQ(RXt short_nametmappingstnfromttlisttntotcand((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt _remap_deviceøs   cCsdS(N(RQ(RXt_name((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytdevice_name_to_devicescCs4|j}y|jjƒ}Wntk r/nX|S(s<Default locale is en_US.UTF-8, but allow distros to override(tdefault_localeROt get_localeR–(RXtlocale((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR×s   cCsG|jjd|jjdƒƒ}|r+|S|jjdiƒjdƒS(Nsavailability-zoneR^t placement(R3R:(RXt top_level_az((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR^s  cCs|jjdƒS(NRd(R3R:(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRd!scCs.|j sd|jkrdSt|jdƒS(Ns instance-idsiid-datasource(R3R,(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRg%sc CsËd}d}|}|j s/|jjdƒ rä|r9d Sg}tjƒ}tj|ƒ} | r�| jdƒdkr�t| ƒjdƒ}qg|rÀ|jdƒdkrÀt|ƒjdƒ}qg|rÕ||g}qg||g}nƒ|jd} tj | ƒrXg}|rtj | ƒ}n|r<t|ƒjdƒ}qgd| j ddƒg}n| jdƒ}t |ƒdkr™|d}dj |dƒ}n |d}|rÃ||krÃd ||fS|Sd S( s;Get hostname or fqdn from the datasource. Look it up if desired. @param fqdn: Boolean, set True to return hostname with domain. @param resolve_ip: Boolean, set True to attempt to resolve an ipv4 address provided in local-hostname meta-data. @param metadata_only: Boolean, set True to avoid looking up hostname if meta-data doesn't have local-hostname present. @return: hostname or qualified hostname. Optionally return None when metadata_only is True and local-hostname data is not available. t localdomaint localhostslocal-hostnamet.isip-%st-is%s.%sN(R3R:RQRRftget_fqdn_from_hoststfindR,R;tis_ipv4t gethostbyaddrR.RËR‹( RXtfqdnt resolve_ipt metadata_onlyt defdomaintdefhosttdomainttoksthostnamet hosts_fqdntlhost((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRf+s@     cCs|jjd|ƒS(Nt data_source(ROtget_package_mirror_info(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRîhsc Csi}xm|D]e}x\|jjƒD]K\}}||kr#|j|ƒsZtƒ||/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytupdate_metadataks(      cCstS(N(Ro(RXRN((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytcheck_instance_id�scCsx|dkrt}n|dkr*t}nxG|D]?}|dkrIq1n||krY|Stjd||ƒ|Sq1W|S(Ns%invalid dsmode '%s', using default=%s(RQtDSMODE_NETWORKt VALID_DSMODESR‡Rˆ(t candidatestdefaulttvalidt candidate((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt_determine_dsmode”s         cCsdS(N(RQ(RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytnetwork_config©scCsdS(N((RX((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytfirst_instance_boot­scCsdS(s(setup(is_new_instance) This is called before user-data and vendor-data have been processed. Unless the datasource has set mode to 'local', then networking per 'fallback' or per 'network_config' will have been written and brought up the OS at this point. N((RXtis_new_instance((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytsetup±s cCsdS(sÖactivate(cfg, is_new_instance) This is called before the init_modules will be called but after the user-data and vendor-data have been fully processed. The cfg is fully up to date config, it contains a merged view of system config, datasource config, user config, vendor config. It should be used rather than the sys_cfg passed to __init__. is_new_instance is a boolean indicating if this is a new instance. N((RXtcfgR((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytactivate¼s N(suserdataN(s userdata_rawN(s vendordataN(svendordata_rawN(ssecurity-credentials((FRR RûtdsmodeRÖRSRQR´R®R°R«RRRRRtnetwork_config_sourcesRšRžR RðRtBOOT_NEW_INSTANCERïRRlRoRkR…RYR[RjRtRyRwRvR£R¨RªtpropertyR­RhR\R±R_R¸R R¦RÂR¥R©RÃRiRÆRÓRÕR×R^RdRgRfRîRùRút staticmethodRRRRR(((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR‹sx        2  $               =  %  cCság}|s|St|tjƒr2t|ƒjƒSt|ttfƒrQt|ƒSt|tƒrÝxz|jƒD]i\}}t|tjƒr—|g}nt|ttfƒrmx'|D]}|r³|j |ƒq³q³WqmqmWn|S(N( R+R¶R·R,t splitlinestlistRðR/R)R*(t pubkey_datatkeyst_keynametklisttpkey((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRÄËs    c Cst|||ƒ}g|D]}tj|ƒ^q} t|krFdnd} tjd| | ƒxút| |ƒD]é\} } tjdd| j ddƒdd | | fd d | | fd |ƒ} yn| �btjd | ƒ| |||ƒ}|j t j gƒr*d| | f| _ |tj| ƒfSWdQXWqotk rWtjtd| ƒqoXqoWddj| ƒ}t|ƒ‚dS(NRFR s#Searching for %s data source in: %stnames search-%sRR#t descriptionssearching for %s data from %stmessagesno %s data found from %stparents%Seeing if we can get any data from %ssfound %s data from %ssGetting data from %s faileds4Did not find any data source, searched classes: (%s)s, (t list_sourcesRRZt DEP_NETWORKR‡R¹tzipR tReportEventStackR.RùRR RR¡RR�R‹R(RNRORPtds_depstcfg_listtpkg_listtreportertds_listRÁtds_namesR}Rtclstmyreptstmsg((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt find_sourceès,"   c CsÃg}tjd|||ƒx |D]˜}|jtƒsKdt|f}ntj||dgƒ\}}xO|D]G}tj|ƒ}t|dƒ} | |ƒ} | rp|j| ƒPqpqpWq#W|S(NsLLooking for data source in: %s, via packages %s that matches dependencies %ss%s%stget_datasource_list( R‡R¹R-t DS_PREFIXRt find_modulet import_moduleR~R1( RtdependsRtsrc_listtds_nametm_locst _looked_locstm_loctmodtlistertmatches((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRs"        s system-uuidcCs9|s tStj|ƒ}|s#tS|jƒ|jƒkS(N(RoRt read_dmi_dataR¯(Rbtfieldt dmi_value((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytinstance_id_matches_system_uuids cCsš|st}n|st}n|tkr>|tkr:|S|SxEtjƒD]7\}}|\}}|j|ƒrK||ƒrK|SqKW|tkr–|S|S(s@Lookup the canonical cloud-id for a given cloud_name and region.(R³tCLOUD_ID_REGION_PREFIX_MAPR)R-(R_RdR`tprefixt cloud_id_testtcloud_idt valid_cloud((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytcanonical_cloud_id(s      cCs™|s dSt|tjƒr |St|tƒr<tj|ƒSt|tƒr|tkrpt |j dƒdt ƒSt dƒ‚nt dt |ƒƒ‚dS(sLdata: a loaded object (strings, arrays, dicts). return something suitable for cloudinit vendordata_raw. if data is: None: return None string: return string list: return data the list is then processed in UserDataProcessor dict: return convert_vendordata(data.get('cloud-init')) s cloud-inittrecurses'vendordata['cloud-init'] cannot be dicts$Unknown data type for vendordata: %sN(RQR+R¶R·RR'R(R/Rutconvert_vendordataR:RoRœRº(tdataR>((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyR?;s   tBrokenMetadatacBseZRS((RR (((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyRATscCsOg}t|ƒ}x6|D].\}}|t|ƒkr|j|ƒqqW|S(N(RðR*(R+R tret_listtdepsetR"tdeps((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pytlist_from_depends_s  (Atabct collectionsRR'RƒRŠR¶tcloudinit.atomic_helperRt cloudinitRRtloggingRtcloudinit.eventRRRRURtcloudinit.filtersR tcloudinit.reportingR tDSMODE_DISABLEDt DSMODE_LOCALRût DSMODE_PASSRütDEP_FILESYSTEMRR(R�R�RŽtREDACT_SENSITIVE_VALUERµRR³t getLoggerRR‡R8t_NETCFG_SOURCE_NAMESRR¡RR!R0R@R¢t add_metaclasstABCMetatobjectRRÄR&RR7R=RuR?tIOErrorRARE(((s>/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.pyt sp      ÿÿA