o x[h@sdZddlZddlZddlZddlZddlmZddlmZm Z m Z m Z dZ ej ZeeZdddZdd d Zd d Zed krNeee edSdS)z,Debug jinja template rendering of user-data.N)read_cfg_paths)JinjaLoadErrorJinjaSyntaxParsingException NotJinjaErrorrender_jinja_payload_from_filerendercCsR|s tjttd}|jdtdd|jddtdtd|jdd d 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)parserr__main__r;)NF)rrloggingr"r.cloudinit.cmd.develr!cloudinit.handlers.jinja_templaterrrrrrun_dirr getLogger__name__r'rr:r>exit parse_argsrrrrs     <