
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
\mee              	   @   s   U d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZ ddlmZ ddlmZ d	Zd
ddeegeg g dZe
eeZ ejeZdZeeeeddddZdS )zScripts User: Run user scripts    N)subp)Cloud)Config)
MetaSchemaget_meta_doc)ALL_DISTROS)PER_INSTANCEa  This module runs all user scripts. User scripts are not specified in the
``scripts`` directory in the datasource, but rather are present in the
``scripts`` dir in the instance configuration. Any cloud-config parts with a
``#!`` will be treated as a script and run. Scripts specified as cloud-config
parts will be run in the order they are specified in the configuration.
This module does not accept any config keys.
Zcc_scripts_userzScripts UserzRun user scripts)idnametitledescriptionZdistrosZ	frequencyZexamplesZactivate_by_schema_keysscripts)r
   cfgcloudargsreturnc             C   sL   t jj|j t}ytj| W n& tk
rF   tj	d| t|  Y nX d S )Nz"Failed to run module %s (%s in %s))
ospathjoinZget_ipath_curSCRIPT_SUBDIRr   Zrunparts	ExceptionLOGZwarning)r
   r   r   r   Zrunparts_path r   %/usr/lib/python3.6/cc_scripts_user.pyhandle/   s    r   )__doc__Zloggingr   Z	cloudinitr   Zcloudinit.cloudr   Zcloudinit.configr   Zcloudinit.config.schemar   r   Zcloudinit.distrosr   Zcloudinit.settingsr   ZMODULE_DESCRIPTIONmetaZ	getLogger__name__r   r   strlistr   r   r   r   r   <module>   s*   	
