File: //lib/python3.6/site-packages/cloudinit/__pycache__/cloud.cpython-36.pyc
3
��b� � @ sF d dl Z d dlZd dlmZ d dlmZ eje�Z G dd� de
�ZdS )� N)�log)�eventsc @ s� e Zd Zd"dd�Zdd� Zedd� �Zd#d d
�Zdd� Zd$dd�Z dd� Z
edd� �Zdd� Zdd� Z
d%dd�Zdd� Zd&dd�Zd'dd�Zd(d d!�ZdS ))�CloudNc C s@ || _ || _|| _|| _|| _|d kr6tjdddd�}|| _d S )Nzunnamed-cloud-reporterF)�name�descriptionZreporting_enabled)�
datasource�paths�distro�_cfg�_runnersr ZReportEventStack�reporter)�selfr r �cfgr Zrunnersr � r �/usr/lib/python3.6/cloud.py�__init__ s zCloud.__init__c C s t j� t j| j� d S )N)�loggingZresetLoggingZsetupLoggingr )r
r r r �
cycle_logging- s zCloud.cycle_loggingc C s t j| j�S )N)�copy�deepcopyr
)r
r r r r 1 s z Cloud.cfgFc C s | j j|||||�S )N)r �run)r
r Zfunctor�argsZfreqZ
clear_on_failr r r r 6 s z Cloud.runc C s6 | j j| }tjj|�s2tjdtjj|�|� d S |S )Nz-No template found in %s for template named %s)r Ztemplate_tpl�os�path�isfile�LOGZwarning�dirname)r
r �fnr r r �get_template_filename9 s
zCloud.get_template_filenameTc C s | j j|�S )N)r �get_userdata)r
Zapply_filterr r r r E s zCloud.get_userdatac C s
| j j� S )N)r �get_instance_id)r
r r r r H s zCloud.get_instance_idc C s | j jS )N)r �launch_index)r
r r r r! K s zCloud.launch_indexc C s
| j j� S )N)r �get_public_ssh_keys)r
r r r r"