
    x[hh              
           % S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  S	\/\S
/S.r\
\S'   \R"                  " \5      rS\S\S\S\SS4
S jrg)zERuncmd: run arbitrary commands at rc.local with output to the console    N)util)Cloud)Config)
MetaSchema)ALL_DISTROS)PER_INSTANCE	cc_runcmdruncmd)iddistros	frequencyactivate_by_schema_keysmetanamecfgcloudargsreturnc                 f   SU;  a  [         R                  SU 5        g [        R                  R	                  UR                  S5      S5      nUS   n [        R                  " U5      n[        R                  " XFS5        g ! [         a%  n[        U5      " SR                  XT5      5      eS nAff = f)Nr
   z:Skipping module named %s, no 'runcmd' key in configurationscriptsi  z"Failed to shellify {} into file {})LOGdebugospathjoin	get_ipathr   shellify
write_file	Exceptiontypeformat)r   r   r   r   out_fncmdcontentes           </usr/lib/python3/dist-packages/cloudinit/config/cc_runcmd.pyhandler'   %   s    s		H$	
 	WW\\%//)4h?F
h-CP--$/ P1g:AA#NOOPs   -B 
B0 B++B0)__doc__loggingr   	cloudinitr   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.distrosr   cloudinit.settingsr   r   __annotations__	getLogger__name__r   strlistr'        r&   <module>r7      s    L  	  ! # . ) + } (z	j  !P P6 P% Pt P Pr6   