EVOLUTION-MANAGER
Edit File: sosnode.cpython-36.opt-1.pyc
3 �f� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m Z d dlmZ d dl mZ d dlmZ d dlmZ d d lmZ d d lmZmZmZmZ d dlmZ eeeeed�ZG d d� d�ZdS )� N)�quote)�load)� InitSystem)�JujuSSH)�SSHControlPersist)�LocalTransport)�OCTransport)�SaltStackMaster)�CommandTimeoutException�ConnectionException�UnsupportedHostException�InvalidTransportException)�sos_parse_version)�localZcontrol_persistZocZ saltstackZjujuc @ s� e Zd Zdhdd�Zedd� �Zdd� Zd d � Zdd� Zed d� �Z dd� Z dd� Zdd� Zdd� Z didd�Zedd� �Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zdjd.d/�Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zdkd:d;�Zd<d=� Zd>d?� Z d@dA� Z!dBdC� Z"dDdE� Z#dFdG� Z$dHdI� Z%dJdK� Z&dLdM� Z'dNdO� Z(dPdQ� Z)dRdS� Z*dTdU� Z+dVdW� Z,dXdY� Z-dZd[� Z.d\d]� Z/d^d_� Z0d`da� Z1dbdc� Z2ddde� Z3dfdg� Z4dS )l�SosNodeNTc C s� |j � | _|| _|d | _| j� |d | _|d | _|d | _|d | _d| _ d | _ d | _d | _i | _ i | _|px| jj| _| jj r�| jj r�| j| j_|r�|| j_d | _d| _d| _g | _d g g g g |d d�| _d | _tjd �| _tjd�| _| j|�| _| jj�r| jjdk| _y| jj | j� W n4 t!k �r^ } z| j"d | � � W Y d d }~X nX | j#� | _ | jj| _| j �r�| jj$�r�d}| j%�r�|�r�| j �s�| jj&� d S | j �r�| j'� �r�d| j _(| j j(�r�| j)� | j*� d S )NZcmdlineopts�tmpdir�hostlen� need_sudo�sos_optionsF�sos_cmd)�version�enabled�disabled�options�presetsr � sosreportZsosZsos_ui�rootz!Unable to open remote session: %s)+�strip�address�commons�opts�_assign_config_optsr r r r r �host�cluster�hostname�sos_env_vars� _env_vars�password� _passwordZ nopasswd_sudoZsudo_pw�sos_path� retrievedZhash_retrieved� file_list�sos_info�sos_bin�loggingZ getLogger�soslog�ui_log�_load_remote_transport� _transportZdefault_userZconnect� Exception� log_error�determine_host_policyZno_local� connected� disconnect�check_in_container� containerized�create_sos_container�_load_sos_info)�selfr r r'