Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/cloudinit/config/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_scripts_vendor.cpython-38.pyc

U

�Ad?	�
@s�UdZddlZddlmZddlmZddlmZmZddl	m
Z
ddlmZddl
mZmZdd	lmZdd
lmZdZdd
deegeed�ed�ed�ggd�Zeed<ee�ZdZeee
eedd�dd�ZdS)z"Scripts Vendor: Run vendor scripts�N)�Logger)�dedent)�subp�util)�Cloud)�Config)�
MetaSchema�get_meta_doc)�ALL_DISTROS)�PER_INSTANCEaiOn select Datasources, vendors have a channel for the consumption
of all supported user data types via a special channel called
vendor data. Any scripts in the ``scripts/vendor`` directory in the datasource
will be run when a new instance is first booted. Scripts will be run in
alphabetical order. This module allows control over the execution of
vendor data.
Zcc_scripts_vendorzScripts VendorzRun vendor scriptszg            vendor_data:
              enabled: true
              prefix: /usr/bin/ltrace
            ze            vendor_data:
              enabled: true
              prefix: [timeout, 30]
            zr            # Vendor data will not be processed
            vendor_data:
              enabled: false
            )�id�name�titleZdescriptionZdistrosZ	frequencyZexamplesZactivate_by_schema_keys�metaZvendor)r
�cfg�cloud�log�args�returnc	Cs`tj�|��dt�}t�|dg�}ztj||d�Wn&t	k
rZ|�
d|t|��YnXdS)NZscripts)Zvendor_data�prefix)Z
exe_prefixz"Failed to run module %s (%s in %s))�os�path�joinZ
get_ipath_cur�
SCRIPT_SUBDIRrZget_cfg_by_pathrZrunparts�	ExceptionZwarning)r
rrrrZ
runparts_pathr�r�D/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_vendor.py�handleCs ��r)�__doc__rZloggingr�textwraprZ	cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarr	Zcloudinit.distrosr
Zcloudinit.settingsrZMODULE_DESCRIPTIONr�__annotations__r�str�listrrrrr�<module>sJ
�����!�