x[hdZddlZddlZddlZddlZddlmZddlmZm Z m Z m Z dZ ejZejeZd dZd dZdZed k(r-ej*ee ej-yy) z,Debug jinja template rendering of user-data.N)read_cfg_paths)JinjaLoadErrorJinjaSyntaxParsingException NotJinjaErrorrender_jinja_payload_from_filerenderc|stjtt}|j dt d|j ddt dt |j 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-dataz6Optional path to instance-data.json file. Defaults to z-dz--debug store_trueFz+Add verbose messages during template render)actiondefaultr)argparseArgumentParserNAME__doc__ add_argumentstrCLOUDINIT_RUN_DIR)parsers >"23 J$$ $4 /  77>>* + 79IJ . ! &V I & 9%/$U  $  7HJJ%& 9 & &  .? M * CT!W  & @  F  sN= D:D.D:"E.D73D::EEG.F G GGcXt|j|j|jSN)r=r rr$)_nameargss r handle_argsrBvs 4>>4+=+=tzz JJr__main__r?)NF)rrloggingr%r1cloudinit.cmd.develr!cloudinit.handlers.jinja_templaterrrrrrun_dirr getLogger__name__r*rr=rBexit parse_argsrrrMs 3 ."$,,g!@9 xK z CHH[z|668 9:r