fddlZddlZddlmZmZmZddlmZeje Z GddejZ y)N)handlerssubputil) PER_ALWAYSc$eZdZdgZdZdZdZy)BootHookPartHandlerz#cloud-boothookc tjj|t|j d|_d|_|r|j|_yy)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__sJ!!$ 3!OOK8 )99;D  c<tj|}tjj |j |}tj tj||jd}tj||jd|S)Nr)prefixi) rclean_filenameospathjoinrstrip_prefix_suffixdos2unixprefixes write_filelstrip)rpayloadfilenamefilepathcontentss r _write_partzBootHookPartHandler._write_part sq&&x077<< 1 18<++ MM' "4==+;  (//"3U;rc|tjvry|j||} |jrdt |jini}t j dtj|g|dy#tj$rtjt d|Yyt$rtjt d|YywxYw)N INSTANCE_IDzExecuting boothookF) update_envcapturez#Boothooks script %s execution errorz'Boothooks unknown error when running %s) rCONTENT_SIGNALSr&rstrLOGdebugrProcessExecutionErrorrlogexc Exception)rdatactyper#r" frequencyr$envs r handle_partzBootHookPartHandler.handle_part)s H,, , ##GX6 ##D$4$4 56  II* + IIxjS% @)) N KKBH M  KK>  sAA;;.C+#CCN)__name__ __module__ __qualname__rr r&r6rrrrs""H<rr) loggingr cloudinitrrrcloudinit.settingsr getLoggerr7r-r rr:rrr?s: **)g!'(**'r