܍~cddlZddlmZddlmZddlmZmZddlmZej e Z Gddej Z dS)N)handlers)log)subputil) PER_ALWAYSc&eZdZdgZdZdZdZdS)BootHookPartHandlerz#cloud-boothookc tj|t|d|_d|_|r||_dSdS)N boothooks)rHandler__init__r get_ipath boothook_dir instance_idget_instance_id)selfpaths datasource_kwargss >/usr/lib/python3/dist-packages/cloudinit/handlers/boot_hook.pyr zBootHookPartHandler.__init__sc!!$ 333!OOK88  <)99;;D    < <c.tj|}tj|j|}tjtj||jd}tj || d|S)Nr)prefixi) rclean_filenameospathjoinrstrip_prefix_suffixdos2unixprefixes write_filelstrip)rpayloadfilenamefilepathcontentss r _write_partzBootHookPartHandler._write_part!s|&x007<< 18<<+ M' " "4=+;    (//"3"3U;;;rc|tjvrdS|||} tj}|jt|j|d<tj|g|dS#tj $rtj td|YdSt$rtj td|YdSwxYw)N INSTANCE_ID)envz#Boothooks script %s execution errorz'Boothooks unknown error when running %s)rCONTENT_SIGNALSr'renvironcopyrstrrProcessExecutionErrorrlogexcLOG Exception)rdatactyper$r# frequencyr%r*s r handle_partzBootHookPartHandler.handle_part*s H, , , F##GX66 *//##C+%()9%:%:M" Ixjc * * * * * *) N N N KBH M M M M M M    K>       sAA==*C*$CCN)__name__ __module__ __qualname__r r r'r6rrr r sK""H<<<rr )r cloudinitrrloggingrrcloudinit.settingsr getLoggerr7r1r r r:rrr?s $$$$$$ ))))))g!!$$$$$(*$$$$$r