File "render.cpython-36.pyc"
Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/usr/lib/python3.6/site-packages/cloudinit/cmd/devel/__pycache__/render.cpython-36.pyc
File size: 2.77 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit
3
\me
@ s d Z ddlZddlZddlZddlZddlmZ ddlmZm Z m
Z
dZeje
ZdddZdd d
Zdd Ze
d
krejeee j dS )z,Debug jinja template rendering of user-data. N)read_cfg_paths)JinjaLoadError
NotJinjaErrorrender_jinja_payload_from_fileZrenderc C sL | st jttd} | jdtdd | jddtdd | jdd d
ddd
| S )a Build 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.
)progdescription 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)parser r /usr/lib/python3.6/render.py
get_parser s r Fc C s0 |r
|}nNt }tj }|jd}|dkrT|jd}tjj|sXtjd|| |}n|}tjj|sttjd| dS y t | }|j
}W dQ R X W n tk
r tjd| dS X yt|| ||rd nd
d} W n6 t
tfk
r }
ztjdt|
dS d}
~
X nX | s tjd
| dS tjj| dS )zRender the provided user-data template file using instance-data values.
Also setup CLI log handlers to report to stderr since this is a development
utility which should be run by a human on the CLI.
@return 0 on success, 1 on failure.
instance_datar Zinstance_data_sensitivez4Missing root-readable %s. Using redacted %s instead.z#Missing instance-data.json file: %s NzMissing user-data file: %sTF)ZpayloadZ
payload_fnZinstance_data_filedebugz5Cannot render from instance data due to exception: %sz#Unable to render user-data file: %s)r osgetuidZget_runpathpathexistsLOGZwarningerroropenreadIOErrorr r r reprsysstdoutwrite)Zuser_data_pathZinstance_data_pathr Zinstance_data_fnpathsZuidZredacted_data_fnstreamr Zrendered_payloader r r render_template8 sL
r+ c C s t |j|j|jS )N)r+ r r r )_nameargsr r r handle_argsm s r. __main__)N)NF)r r Zloggingr r% Zcloudinit.cmd.develr Z!cloudinit.handlers.jinja_templater r r r Z getLogger__name__r r r+ r. exit
parse_argsr r r r <module> s
5