/usr/lib/python3/dist-packages/cloudinit/cmd/__pycache__
NameSizeModeActions
clean.cpython-310.pyc54630644editdlrm
cloud_id.cpython-310.pyc30980644editdlrm
main.cpython-310.pyc297020644editdlrm
query.cpython-310.pyc78400644editdlrm
status.cpython-310.pyc133880644editdlrm
__init__.cpython-310.pyc1490644editdlrm
Edit: /usr/lib/python3/dist-packages/cloudinit/cmd/__pycache__/main.cpython-310.pyc (29702B)
o Mi'@s ddlZddlZddlZddlZddlZddlZddlZddlmZm Z m Z m Z ddl m Z mZddl mZddl mZddl mZddl mZddl mZdd l mZdd l mZdd l mZdd l mZdd l mZddl mZddl mZddl mZddlmZmZddlm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,m-Z-m.Z.m/Z/e0Z1dZ2dZ3e,e-e.dZ4ddddd Z5e6e7Z8Gd!d"d"ej9Z:d^d$d%Z;d_d&d'Zd*e8j?fd+e e0gdffd,d-Z@d.d/ZAd0e$fd1d2ZBd3d4ZCd`d6d7ZDdad9e eEe0ffd:d;ZFdd?ZHd@ee e0eIfd9e eJe1ffdAdBZKdCeejLd9e eJe1ffdDdEZMdFdGZNdHdIZOdJdKZPdLdMZQdNdOZRdPejSfdQdRZTdSdTZUdUdVZVd_dWdXZWdYdZZXd[d\ZYe7d]kreZeWej[dSdS)bN)OptionalTupleCallableUnion)featuresnetinfo)signal_handler)sources)socket)stages) url_helper)util) performance)version)warnings) reporting) atomic_helper) lifecycle)handlers)log_utilloggers)read_cfg_paths)cc_set_hostname)Modules)validate_cloudconfig_schema)log_with_downgradable_level)events) PER_INSTANCE PER_ALWAYSPER_ONCE CLOUD_CONFIGzOCloud-init v. {version} running '{action}' at {timestamp}. Up {uptime} seconds.zcloud_%s_modules)instancealwaysoncez Local Stagez Network Stagez Config Stagez Final Stage) init-localinitmodules-config modules-finalcs2eZdZfddZdfdd ZddZZS) SubcommandAwareArgumentParsercstj|i|d|_dSN)super__init__ _raw_args)selfargskwargs __class__4/usr/lib/python3/dist-packages/cloudinit/cmd/main.pyr+Ss z&SubcommandAwareArgumentParser.__init__Ncs||_t||S)z>Override parse_args to store raw arguments for error handling.)r,r* parse_args)r-r. namespacer0r2r3r4Wsz(SubcommandAwareArgumentParser.parse_argscCstd|dtjd|jstjdd|_d}|jr.|jD]}||jjdjvr-|}nq|rA|jjdj|}|jtjdn|jtjdt ddS)z=Override error method to show subcommand usage if applicable.zerror:  fileNr) printsysstderrr,argv _subparsers_group_actionschoices print_helpexit)r-message subcommandarg subparserr2r2r3error\s" z#SubcommandAwareArgumentParser.error)NN)__name__ __module__ __qualname__r+r4rH __classcell__r2r2r0r3r(Rs r(cCsV|r tjd|tjdtjdtjtjdtjdtjddS)N%s z<------------------------------------------------------------r6r7)r<r=write traceback print_excmsgr2r2r3rQxs   rQcCs&|st|}tjd|ddtd|S)NrNFT)consoler=log)welcome_formatr multi_logLOG)actionrSr2r2r3welcomesrZcCstjttt|dS)N)ruptime timestamprY)WELCOME_MSG_TPLformatrversion_stringr r[ time_rfc2822rYr2r2r3rVs rV Closing stdinloggercCsjttjs/|dttj}t|tjWddS1s(wYdS|ddS)zj reopen stdin as /dev/null to ensure no side effects logger: a function for logging messages rbNz"Not closing stdin, stdin is a tty.)osisattyr<stdinfilenoopendevnulldup2)rcfpr2r2r3 close_stdins  " rlcCsTg}|jr|jD] }|tj|jq|jr(|jD] }|tj|jq|Sr)) main_filesappendrdpathrealpathnamefiles)r.fn_cfgsfhr2r2r3 extract_fnss  rumodscCsrt|}||\}}t|t|}|dkr,d||f}tjd|t|gStdt|t||S)Nrz)No '%s' modules to run under section '%s'rNzRan %s modules with %s failures)MOD_SECTION_TPL run_sectionlenr<r=rOrXdebug)rv action_namesectionfull_section_name which_ranfailurestotal_attemptedrSr2r2r3run_module_sections rcCs"|drt|ddSdS)Nr)getrupdate_configuration)cfgr2r2r3apply_reporting_cfgs rcloud-config-urlurlcCs<t|}|D]}||vr|||fSqtd||f)Nz!No keys (%s) found in string '%s')r keyval_str_to_dictKeyError)cmdlinenamesdatakeyr2r2r3parse_cmdline_urls rTreturnc Cs"|durt}zt|\}}WntytjdfYSw|d}|rMtj |rM|r@d||f}tj }|r|dtd| | tj(krdgfYSddgfYStd| Ynwt?||@}td | |||A| tj(krtB|d!d"d#|j>|d| tj(krt*j+rtC|j:\}}|rtd$|ntd%|tD|j&-dd&|j:j;| krtd'| |j:|j:gfStd(| |j:|E|FtB|d)d*d#z|GjHd+|jItJgtJd,\}}|s-|ItKWntyDttd-|j:d-gfYSw|j&6d.}tj,|rjtL|jMd/krjtNtOPtQ|ddd0d1ntd2t |jtR|t||j d3}z)|}|}t|j|\}}||ks||krtSd4||t|j|\}}Wntyttd5Ynwt|j|TtU|j:|jd6|j:tV|||fS)7Nz%s.dz91_kernel_cmdline_url.cfg)rorr$r%ds_depsreportercstj|fSr))rnrrrR early_logsr2r3szmain_init..#Failed to setup output redirection!@Logging being reset, this logger may no longer be active shortlyrR!PID [%s] started cloud-init '%s'.z0Failed to initialize, likely bad things to come!z .skip-networkz4Will wait for network connectivity before continuingtrustrNcheckmanual_cache_cleanFz"manual cache clean set from configmanual_clean_markerz(manual cache clean found from marker: %sexistingz)[%s] Exiting. datasource %s in local modezNo local datasource foundz8No instance datasource found! Likely bad things to come!)bring_upz[%s] Exiting without datasourcezNo instance datasource found.z2[%s] barreling on in force mode without datasourcez5[%s] %s will now be targeting instance id: %s. new=%srr)stage retry_stagezTNetwork connectivity determined necessary for cloud-init's network stage. Reason: %szVNetwork connectivity determined unnecessary for cloud-init's network stage. Reason: %srMz.[%s] Exiting. datasource %s not in local mode.z6[%s] %s is in local mode, will apply init modules now.zinit-netzmodules:config consume_data)r.freqzConsuming user data failed! cloud_configrT)configstrict log_detailslog_deprecationsz2Skipping user-data validation. No user-data found.rz#Stdout, stderr changing to (%s, %s)z'Failed to re-adjust output redirection!)rr)Wr DEP_FILESYSTEM DEP_NETWORKrrrdrorr rVr Initrread_cfgruskip_log_setuprlr fixup_outputrget_output_cfgrlogexcrXrQrnrrrzr reset_logging setup_loggingrrZrgetppidrU initializerr DSMODE_LOCALDSMODE_NETWORKrMANUAL_NETWORK_WAITr get_runpathdistrowait_for_networkr<r=rOr debug_inforrrrfetchrdsmodeDataSourceNotFoundExceptionforceapply_network_config_maybe_persist_instance_data instancifyis_new_instance_maybe_set_hostnamerrsetup_datasourceupdatecloudifyrunrrrstatst_sizerrrrrwarningactivate_datasourcedi_report_warnr)rqr.depsbootstage_namew_msgr%outfmterrfmtrSlvl path_helperrrmcfgmfilebring_up_interfacesiid should_waitreasonran_resultscloud_cfg_pathrv outfmt_orig errfmt_origr2rr3 main_initsZ                                      rCcCsd|vr tddS|d}|durtddSt|ts'td|dS|d}|dur7tddSt|tsDtd|dS|jdd }| t j r\|t t j d}ntd ||||vrqtd |||dSt jd ||t|d dS)N di_reportzno di_report found in config.zdi_report was None.z%di_report config not a dictionary: %sdatasource_listz(no 'datasource_list' found in di_report.z(di_report/datasource_list not a list: %s.r:z1Datasource '%s' came from unexpected module '%s'.z:used datasource '%s' from '%s' was in di_report's list: %sdsid_missing_source)rdslist)rXrzrrr.rlistrJ rpartitionrr DS_PREFIXryr show_warningr)rrdicfgrHmodnamer2r2r3r0sH           r0cCsZ|j}d||f}t|}tjg|jd}|t|z|jddWn tj yDd|}t t |t ||jsB|gYSYnwt|t|t||jd}z|jsatt |j|Wntyqt t dYnw|jr~t dt|jst|jt|jt||d t d t||d krtj d d ddt!|||S)Nz%s:%srrrzGCan not apply stage %s, no datasource found! Likely bad things to come!r rrrRrr%z `--mode init`24.1Use `cloud-init init` instead.)rrr)"rrVr rrrrurr r!r rrXrQr"r$rrrlrrrrzrrrrrZrrdrrrr)r{r.rqr2r3r%rSrvr2r2r3 main_modulessZ         rQc Cst|j}t|}tjg|jd}|t|z|jddWntj y8t t dt d|js6YdSYnwt|t|t||jd}|j}|rRt d||j}|rbt d|t|}z tt |jdWnty}t t d Ynw|jrt d tt|jt|jt||d ||||\}} | rt d |dS|st d |dSdS)Nrrrz;Failed to fetch your datasource, likely bad things to come!r9r zUsing passed in arguments %szUsing passed in frequency %srrrRzRan %s but it failed!zDid not run %s, does it exist?r)!rqrVr rrrrurr r!r rrXrQr"r$r module_argsrz frequencyFREQ_SHORT_NAMESrrlrrrrrrrrZ run_singler.) rqr.mod_namer3r%rvmod_argsmod_freqr~rr2r2r3 main_single/s`           rYc Cst}|d}tj|j}tj|d}tj|d}tj|d}tj|d}t} t ||f|j \} } |dkrH|j rEd} nd} n|dkrRd|j } ntd|| tvrctd | giddd } d d| | | | d i}| dkr||||fD]}t |qnz tt |}Wn tyYnw| |d vr| |d | <|d }| |d <|| dr|| dstdt| tt || d<ttdd| j}|}t ||t j!tj"|||ddzz,| ||}| dvr|\}}|durt#||d<n|}|| d$dd|DWn\tyO}zt%d| t&d| || d't#|WYd}~n7d}~wt(y}z&|j)rwt%d| t&d| || d'dt#|j)dWYd}~nd}~wwWtt || d<d|d <|}|*|+D]&}||vrt,t-|||||| d|<q|||| d|<qt ||nHtt || d<d|d <|}|*|+D]&}||vrt,t-|||||| d|<q|||| d|<qt ||w| dkrWg}|+D]}t.||t/r;||0dr;|$||0dgqt |d |d|d it j!tj"|||ddt1|| dS)!Nrz status.jsonz result.jsonr%r$modules modules-%szunknown name: %sz'Invalid cloud init mode specified '{0}')errorsrecoverable_errorsstartfinishedv1)rr%r$r&r'rr^r_z=Unexpected start time found for %s. Was this stage restarted?cSs t|tjSr))rr LogExporter)hr2r2r3rs z status_wrapper..T)r")r%r$rr\cSsg|]}t|qSr2)r).0rr2r2r3 sz"status_wrapper..zfailed stage %szfailed run of stage %sz sys.exit(z) calledr]r')rr\)2rrrdronormpathrun_dirrr getLoggerr ensure_dirsrYrr ValueError STAGE_NAMEr^copydel_filejsonloadsrrrXr.floatr[rfilterr export_logsr write_jsonsym_linkrelpathrextend exceptionrQrn SystemExitr clean_logskeysrIsetrrrry)rqr.rdata_dlink_d status_path status_link result_path result_link root_logger_namefunctorr nullstatusstatusfr`handlerpreexisting_recoverable_errorsretrr\rnew_recoverable_errorsrrr2r2r3status_wrapperus                 "          rr%cCsB|jr|jr|jd}tj|s|jjdddSdSdSdS)zCWrite instance-data.json file if absent and datasource is restored. instance_dataF) write_cacheN)r ds_restoredrrrdrorpersist_instance_data)r%instance_data_filer2r2r3r$s   r$c Cs~|}tj|j|dd\}}}|r=z td|j|dWdStjy<}ztd||t |WYd}~dSd}~wwdS)zCall set_hostname if metadata, vendordata or userdata provides it. @param stage: String representing current stage in which we are running. @param retry_stage: String represented logs upon error setting hostname. T) metadata_only set_hostnameNzGFailed setting hostname in %s stage. Will retry in %s stage. Error: %s.) r*r get_hostname_fqdnrrhandleSetHostnameErrorrXrzr)r%rrcloudhostname_fqdn_rr2r2r3r's" r'cCs tjdttjddS)Nr6)r<stdoutrOrsortedrFEATURES)rqr.r2r2r3 main_features/s rc Cst|s tj}t|dd}|jddddtdd|jd d d d d d|jdddddt dd|jdd ddd d|jddd dd d|j dd|j dd d!}|j d"d#d$}|jd%d&d d'd d|jdddd(d)t dd|j d"tfd*|j d+d,d$}tjd-d.d/d0d1j}|jd2d3d4d5|d6d7d8|jdddd(d)t dd|j d+tfd*|j d9d:d$}|jd;d|jd?d4d@d ttdA|jdBd dCd d>|jdDdEdFdGdH|jdddd(d)t dd|j d9tfd*|j dIdJd$}|j dKdLd$}|j dKtfd*|j dMdNd$} |j dOdPd$} |j dQdRd$} |j dSdTd$} |j dUdVd$} |j dWdXd$}|rtdYdZ|Dd}|dMkrXdd[lm}|| n|dOkrhdd[lm}|| n|dQkrdd\lm}m}|| d]| j dQ|fd*nm|dSkrdd^lm}m}|| | j dS|fd*nS|dIkrdd_l m}m!}|||j d`|fd*n9|dWkrddal"m}m#}|||j dW|fd*n|dUkrddbl$m}m%}|| | j dU|fd*n|&dc|j'|dd}t(|ded |j)st*||St)|S)fNr)progz --versionz-vrz %(prog)s z'Show program's version number and exit.)rYrhelpz--debugz-d store_truez:Show additional pre-action logging (default: %(default)s).F)rYrdefaultz--filez-frnrmzPUse additional yaml configuration files for subcommands: init, modules or singlerb)rYdestrtypez--forcezDForce running even if no datasource is found (use at your own risk).r")rYrrrz --all-stages all_stageszsRun cloud-init's stages under a single process using a syncronization protocol. This is not intended for CLI usage.)rrYrrr  SubcommandsrE)titlerr%z2Initialize cloud-init and perform initial modules.)r--localz-lz+Start in local mode (default: %(default)s).rrz(Use additional yaml configuration files.rarZz1Activate modules using a given configuration key.z`init`rOrPTrz--modez-mstorez9Module configuration name to use (default: %(default)s). r)r%rfinal)rYrrrAsinglezRun a single module.z--namez-nzModule name to run.)rYrrequiredz --frequencyzModule frequency for this run.)rYrrrAz--reportzEnable reporting.rR*argumentz0Any additional arguments to pass to this module.)nargsmetavarrqueryz;Query standardized instance metadata from the command line.rzList defined features.analyzez-Devel tool: Analyze cloud-init logs and data.develzRun development tools.z collect-logsz*Collect and tar all cloud-init debug info.cleanz3Remove logs and artifacts so cloud-init can re-run.rz/Report cloud-init status or wait on completion.schemaz-Validate cloud-config files using jsonschema.css|] }|ds|VqdS)-N)r)rcposargr2r2r3 szmain..) get_parser)rhandle_collect_logs_args)parser)rhandle_clean_args)r handle_argsrender)rhandle_schema_args)rhandle_status_argsza subcommand is requiredr.r)+rconfigure_root_loggerr<r>r(pop add_argumentrr_argparseFileType set_defaultsadd_subparsers add_parserrCrrrDrQrIrTryrYrrcloudinit.analyzercloudinit.cmd.devel.parsercloudinit.cmd.devel.logsrcloudinit.cmd.cleanrcloudinit.cmd.queryrcloudinit.config.schemarcloudinit.cmd.statusrrHr4setattrrsub_main) sysv_argsr subparsers parser_init parser_mod extra_help parser_single parser_queryparser_featuresparser_analyze parser_develparser_collect_logs parser_clean parser_status parser_schemarEanalyze_parser devel_parser logs_parserr clean_parserr query_parserhandle_query_args schema_parserr status_parserrr.r2r2r3main3s                        rcCstdtdddd}td|d|jddgd }d |_t|||_Wd n1s2wY|d|jdgd }d |_t|||_Wd n1sVwY|d|jd dgd }d |_t|||_Wd n1s{wY|d|jd dgd }d |_t|||_Wd n1swY|j rd}|j rd|j }td|dtddStdtdd S)z>Run all stages in a single process using an ordering protocol.z*Running cloud-init in single process mode.rrrrzREADY=1r%rrFNTrZz --mode=configz --mode=finalz%a stage of cloud-init exited non-zerozfirst exception received: zSTATUS=Completed with failure, z2. Run 'cloud-init status --long' for more details.z STOPPING=1r9zSTATUS=Completed) rXrr SocketSync sd_notifyr4rrsystemd_exit_codeexperienced_any_errorfirst_exception)rsyncr.rDr2r2r3r0sD          rc Csz|j\}}Wnty|tjdtdYnw|dvr1t|j r,t j nt j n|j r8tt d|ksId|krKd|jkrKt}d}d}|dkr`|jr[d\}}n0d\}}n+|dkrpd |jd |j}}n|d krd |jd |j}}|j}n|}d|}d}tj|||d|_|j&td|d |||}Wdn1swYWdn1swYtd|krd|jkrt|}|S)NzO No Subcommand specified. Please specify a subcommand in addition to the optionr9)r%rZr%rZT)r$zsearching for local datasources)z init-networkz!searching for network datasourcesr[zrunning modules for %srz single/%szrunning single module %szrunning 'cloud-init %s'F)reporting_enabledzcloud-init stage: '')rYAttributeError print_usager<r=rOrCrsetup_basic_loggingrzrrrrattach_handlersrrrrqreportrReportEventStackrrTimedr flush_eventsry)r.rrqrrname report_onrdescretvalr2r2r3rksb     r__main__)rMr))r)TN)\rrmrdr<rPrrtypingrrrr cloudinitrrrr r r r r rrrrrrr cloudinit.logrrcloudinit.cmd.develrcloudinit.configrcloudinit.config.modulesrrrcloudinit.lifecyclercloudinit.reportingrcloudinit.settingsrrrr rReasonr]rwrTrjrgrIrXArgumentParserr(rQrZrVtimedrzrlrurrrintrrrbytesboolr DataSourcerrCr0rQrYrrr$r'rrrrrCr>r2r2r2r3s                     &   m  ;  %y2AF ~; N