fdZddlZddlZddlZddlZddlmZddlmZm Z m Z m Z dZ ejeZd 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 d|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-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 >"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_argsrAus 4>>4+=+=tzz JJr__main__r>)NF)rrloggingr$r0cloudinit.cmd.develr!cloudinit.handlers.jinja_templaterrrrr getLogger__name__r)rr<rAexit parse_argsrrrKs} 3 .g!@9 xK z CHH[z|668 9:r