܍~cdZddlZddlZddlZddlmZddlmZmZddl m Z m Z m Z dZ eje Zd dZd d Zd Zed kr6ejee edSdS)z,Debug jinja template rendering of user-data.N)log)addLogHandlerCLIread_cfg_paths)JinjaLoadError NotJinjaErrorrender_jinja_payload_from_filerenderc|s tjtt}|dt d|ddt d|dd d d d |S)aBuild or extend and arg parser for jinja render utility. @param parser: Optional existing ArgumentParser instance representing the subcommand which will be extended to support the args of this utility. @returns: ArgumentParser with proper argument configuration. )prog description user_dataz$Path to the user-data file to render)typehelpz-iz--instance-datazXOptional path to instance-data.json file. Defaults to /run/cloud-init/instance-data.jsonz-dz--debug store_trueFz+Add verbose messages during template render)actiondefaultr)argparseArgumentParserNAME__doc__ add_argumentstr)parsers >>0-  ikk ,,_== !88$001JKK 7>>"233 4 J$$ $4 /  7>>* + + 79IJJJq . ! ! &V I & & & & & & & & & & & & & & &  .???qq 9%/*$$U     M * CT!WW   qqqqq   7HHHqJ%&&& 1sND=D1% D=1D55D=8D59D==%E&%E&*FG(GGcBt|j|j|jSN)r?r rr$)_nameargss r handle_argsrDns 4>4+=tz J JJr__main__rA)NF)rrr(r3 cloudinitrcloudinit.cmd.develrr!cloudinit.handlers.jinja_templaterrrr getLoggerr%rr?rD__name__exit parse_argsrrrNs# 32 @@@@@@@@ cmD@3 3 3 3 lKKK z CH[[zz||6688 9 9:::::r