OS : Linux
PHP Version : 7.4.33
Software : Apache/2.4.6 (CentOS) PHP/7.4.33
Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64ó
oBú]c @ sÌ d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z m
Z
d d l m Z m
Z
d Z e j e ƒ Z d d „ Z d
„ Z d „ Z e d k rÈ e j e ƒ ƒ n d S(
s, Debug jinja template rendering of user-data.iÿÿÿÿN( t render_jinja_payload_from_file( t log( t INSTANCE_JSON_FILEt INSTANCE_JSON_SENSITIVE_FILEi ( t addLogHandlerCLIt read_cfg_pathst renderc C s| | s! t j d t d t ƒ } n | j d d t d d ƒ| j d d d t d d ƒ| j d
d d d
d t d d ƒ| S( s 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.
t progt descriptiont user_datat typet helps$ Path to the user-data file to renders -is --instance-datasX Optional path to instance-data.json file. Defaults to /run/cloud-init/instance-data.jsons -ds --debugt actiont
store_truet defaults+ Add verbose messages during template render( t argparset ArgumentParsert NAMEt __doc__t add_argumentt strt False( t parser( ( s> /usr/lib/python2.7/site-packages/cloudinit/cmd/devel/render.pyt
get_parser s c
C sÊ t t | j r t j n t j ƒ | j r7 | j } nˆ t ƒ } t j ƒ } t j
j | j t
ƒ } | d k r¹ t j
j | j t ƒ } t j
j | ƒ s¿ t j d | | ƒ | } q¿ n | } t j
j | ƒ så t j d | ƒ d Sy( t | j ƒ } | j ƒ } Wd QXWn% t k
r4t j d | j ƒ d SXy7 t d | d | j d | d
| j rbt n t ƒ } Wn* t k
r˜} t j d t | ƒ ƒ d SX| s¶t j d | j ƒ d St j j | ƒ d S(
sý Render 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.
i s4 Missing root-readable %s. Using redacted %s instead.s# Missing instance-data.json file: %si Ns Missing user-data file: %st payloadt
payload_fnt instance_data_filet debugs$ Cannot render from instance data: %ss# Unable to render user-data file: %s( R t LOGR R t DEBUGt WARNINGt
instance_dataR t ost getuidt patht joint run_dirR R t existst warningt errort openR t readt IOErrorR t TrueR t RuntimeErrorR t syst stdoutt write(
t namet argst instance_data_fnt pathst uidt redacted_data_fnt streamR t rendered_payloadt e( ( s> /usr/lib/python2.7/site-packages/cloudinit/cmd/devel/render.pyt handle_args( sJ "
c C s t ƒ j ƒ } t t | ƒ S( N( R t
parse_argsR9 R ( R1 ( ( s> /usr/lib/python2.7/site-packages/cloudinit/cmd/devel/render.pyt mainY s t __main__( R R R R- t! cloudinit.handlers.jinja_templateR t cloudinitR t cloudinit.sourcesR R t R R R t getLoggerR t NoneR R9 R; t __name__t exit( ( ( s> /usr/lib/python2.7/site-packages/cloudinit/cmd/devel/render.pyt