
    x[h              
           % S r SSKrSSKJrJrJrJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  \R                  " \5      r\rSS	/\S
/S.r\\S'   S\S\
S\S\SS4
S jrg)z:Bootcmd: run arbitrary commands early in the boot process.    N)signal_handlersubp
temp_utilsutil)Cloud)Config)
MetaSchema)
PER_ALWAYS
cc_bootcmdallbootcmd)iddistros	frequencyactivate_by_schema_keysmetanamecfgcloudargsreturnc           	         SU;  a  [         R                  SU 5        g [        R                  " SS9 n [        R
                  " US   5      nUR                  [        R                  " U5      5        UR                  5          UR                  5       nU(       a  S[        U5      0O0 n[        R                  " 5          [        R                  " SUR                   /USS	9  S S S 5        S S S 5        g ! [         a+  n[        R                  " [         S[        U5      5        e S nAff = f! , (       d  f       NO= f! [         a    [        R                  " [         S
U 5        e f = f! , (       d  f       g = f)Nr   z;Skipping module named %s, no 'bootcmd' key in configurationz.sh)suffixzFailed to shellify bootcmd: %sINSTANCE_IDz/bin/shF)
update_envcapturezFailed to run bootcmd module %s)LOGdebugr   ExtendedTemporaryFiler   shellifywriteencode_textflush	Exceptionlogexcstrget_instance_idr   suspend_crashr   r   )	r   r   r   r   tmpfcontenteiidenvs	            =/usr/lib/python3/dist-packages/cloudinit/config/cc_bootcmd.pyhandler/   !   s!   		I4	
 			)	)	74	mmC	N3GJJt''01JJL
		'')C/2=#c(+C--/				*sE 0 
8	7
  	KK=s1vF	 0/  	KK>E	! 
8	7s_   E&AC2;D;>#D*!D;2
D'<&D""D''E&*
D8	4D;7E&8D;;(E##E&&
E4)__doc__logging	cloudinitr   r   r   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar	   cloudinit.settingsr
   	getLogger__name__r   r   r   __annotations__r&   listr/        r.   <module>r=      s}    A  < < ! # . )!	 w ){	j  6 % t  r<   