PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  oB]c@s_dZddlmZddlmZddlmZddlmZeZdZdZ dS( s) Final Message ------------- **Summary:** output final message when cloud-init has finished This module configures the final message that cloud-init writes. The message is specified as a jinja template with the following variables set: - ``version``: cloud-init version - ``timestamp``: time at cloud-init finish - ``datasource``: cloud-init data source - ``uptime``: system uptime **Internal name:** ``cc_final_message`` **Module frequency:** per always **Supported distros:** all **Config keys**:: final_message: i(t templater(tutil(tversion(t PER_ALWAYSsy## template: jinja Cloud-init v. {{version}} finished at {{timestamp}}. Datasource {{datasource}}. Up {{uptime}} secondscCsd}t|dkr+t|d}ntj|dd}|j}|s[t}ntj}tj}tj }yi|d6|d6|d6t|j d6} | j t g| j D]\} } | j| f^qtjdtj|| d td td |Wn!tk r>tj|d nX|jj} y'd |||f} tj| | Wn$tk rtj|d| nX|j jr|jdndS(Ntit final_messagetuptimet timestampRt datasources%s tconsoletstderrtlogs'Failed to render final message templates%s - %s - v. %s s%Failed to write boot finished file %ssUsed fallback datasource(tlentstrRtget_cfg_option_strtstriptFINAL_MESSAGE_DEFRt time_rfc2822Rtversion_stringRtupdatetdicttitemstuppert multi_logRt render_stringtFalsetTruet Exceptiontlogexctpathst boot_finishedt write_filetis_disconnectedtwarning(t_nametcfgtcloudR targstmsg_inRttstcvertsubstktvt boot_fin_fntcontents((sE/usr/lib/python2.7/site-packages/cloudinit/config/cc_final_message.pythandle2s:     >    N( t__doc__t cloudinitRRRtcloudinit.settingsRt frequencyRR.(((sE/usr/lib/python2.7/site-packages/cloudinit/config/cc_final_message.pyt s