+
    i                        a  R t0 t R t^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ]P                  ! ]4      t]tRRR	R
.R]RR./t] ^ k R R ltR# )z:Bootcmd: run arbitrary commands early in the boot process.N)subp
temp_utilsutil)Cloud)Config)
MetaSchema)
PER_ALWAYSid
cc_bootcmddistrosall	frequencyactivate_by_schema_keysbootcmdc          
      L    V ^8  d   QhR\         R\        R\        R\        RR/# )   namecfgcloudargsreturnN)strr   r   list)formats   "=/usr/lib/python3/dist-packages/cloudinit/config/cc_bootcmd.py__annotate__r   !   s/       6 % t      c           
         R V9  d   \         P                  RV 4       R# \        P                  ! RR7      ;_uu_ 4       p \        P
                  ! VR ,          4      pVP                  \        P                  ! V4      4       VP                  4         TP                  4       pT'       d   R\        T4      /M/ p\        P                  ! RTP                  .TRR	7        RRR4       R#   \         d,   p\        P                  ! \         R\        T4      4       h Rp?ii ; i  \         d    \        P                  ! \         R
T 4       h i ; i  + '       g   i     R# ; i)r   z;Skipping module named %s, no 'bootcmd' key in configurationNz.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logexcr   get_instance_idr   r   )	r   r   r   r   tmpfcontenteiidenvs	   &&&&     r   handler1   !   s
   		I4	
 			)	)	7	74	mmC	N3GJJt''01JJL
	'')C/2=#c(+CIIy$)),eL 
8	7
  	KK=s1vF	  	KK>E	 
8	7	7sB   EAC+D$,4D$+D!6&DD!!E$)EEE!	c                @    V ^8  d   Qh/ ^ \         9   d
   \        ;R&   # )r   meta)__conditional_annotations__r   )r   s   "r   r   r   
   s     @ @ j  Ar   )r4   __doc__logging	cloudinitr   r   r   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.settingsr   	getLogger__name__r"   r   r3   r1   r   )r4   s   @r   <module>r>      sa    A  , , ! # . )!	 	,w	{	 r   