Current File : //lib/python2.7/site-packages/cloudinit/config/cc_final_message.pyo
�
oB�]c@s_dZddlmZddlmZddlmZddlmZeZdZd�Z	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: <message>

i����(t	templater(tutil(tversion(t
PER_ALWAYSsy## template: jinja
Cloud-init v. {{version}} finished at {{timestamp}}. Datasource {{datasource}}.  Up {{uptime}} secondscCs�d}t|�dkr+t|d�}ntj|dd�}|j�}|s[t}ntj�}tj�}tj	�}y�i|d6|d6|d6t|j
�d6}	|	jtg|	j
�D]\}
}|
j�|f^q���tjdtj||	�d	td
td|�Wn!tk
r>tj|d�nX|jj}y'd
|||f}
tj||
�Wn$tk
r�tj|d|�nX|j
jr�|jd�ndS(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_nametcfgtcloudRtargstmsg_inRttstcvertsubstktvtboot_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<module> s