관리-도구
편집 파일: DataSourceVultr.cpython-39.opt-1.pyc
a ����'�Dg������������������� ���@���s��d�dl�Z�d�dlmZ�d�dlm��m��mZ�d�dlmZmZm Z m Z �e��e�Z ddddde ���e ���d �e ���d �f�d�ZG�dd ��d ej�ZeejffgZdd��Zedk�rd�dlZe���s�ed��e�d��ejdd�jZe�eed�ed�ed�ed�ed��Zed�Ze���Z dS�)�����N)�Tuple)�sources�stages�util�versionzhttp://169.254.169.254����� �������z"Cloud-Init/%s - OS: %s Variant: %s�systemZvariant)�url�retries�timeout�wait� user-agentc�����������������������s����e�Zd�ZU�dZejjd�Zeedf�e d<���fdd�Z edd���Zd d ��Z dd��Zd d��Zdd��Zedd���Zedd���Z���ZS�)�DataSourceVultr�Vultr)zstartup-script.�sensitive_metadata_keysc��������������������s<���t�t|���|||��t�t�|ddgi��tg�|�_d�|�_d�S�)NZ datasourcer���) �superr����__init__r���Z mergemanydictZget_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg�netcfg)�self�sys_cfg�distro�paths�� __class__���E/usr/lib/python3.9/site-packages/cloudinit/sources/DataSourceVultr.pyr���%���s������zDataSourceVultr.__init__c�������������������C���s���t����S��N)�vultr�is_vultrr���r���r���r���� ds_detect/���s����zDataSourceVultr.ds_detectc�����������������C���sT���t��d��|����|�_|�jd�|�_|��|�j��t��d|�jd���t��d|�jd���dS�)NzMachine is a Vultr instance� user-dataz SUBID: %szinstance-idzHostname: %s�local-hostnameT)�LOG�debug�get_metadata�metadata�userdata_raw�get_datasource_data�r���r���r���r���� _get_data4���s���� zDataSourceVultr._get_datac�����������������C���sr���d|v�r"t��|d���|d�|�_nt��|d��|�_|d�|�_|�jd�dkrTd|�jd<�|d�|�_|�jdkrnd�|�_d�S�)NZcloud_interfacesZ interfaces�vendor-datar%�����Zguestr$���)r!���Zadd_interface_namesr���Zgenerate_network_configZvendordata_rawr)���r*���)r����mdr���r���r���r+���F���s���� z#DataSourceVultr.get_datasource_datac�������������� ���C���s>���t�j|�j|�jd�|�jd�|�jd�|�jd�|�jd�|�j���d�S�)Nr���r ���r���r���r���)Ztmp_dir)r!���r(���r���r���Zget_tmp_exec_pathr,���r���r���r���r(���[���s�����zDataSourceVultr.get_metadatac�����������������C���s.���t����sdS�t����rdS�t����d�}t�|�S�)NF�subid)r!���r"���Zis_baremetal�get_sysinfor���Zinstance_id_matches_system_uuid)r���r���r1���r���r���r����check_instance_idg���s����z!DataSourceVultr.check_instance_idc�����������������C���s���d�S�r ���r���r,���r���r���r����launch_indexs���s����zDataSourceVultr.launch_indexc�����������������C���s���|�j�S�r ���)r���r,���r���r���r����network_configw���s����zDataSourceVultr.network_config)�__name__� __module__�__qualname__Zdsnamer���� DataSourcer���r����str�__annotations__r����staticmethodr#���r-���r+���r(���r3����propertyr4���r5���� __classcell__r���r���r���r���r������s��� � r���c�����������������C���s���t��|�t�S�r ���)r���Zlist_from_depends�datasources)Zdependsr���r���r����get_datasource_list����s����r@����__main__zMachine is not a Vultr instance����T)Zreporterr���r ���r���r���r���r.���)!Zlogging�typingr���Zcloudinit.sources.helpers.vultrr���Zhelpersr!���Z cloudinitr���r���r���Z getLoggerr6���r&���Zversion_stringZsystem_infor���r9���r���ZDEP_FILESYSTEMr?���r@����sysr"����print�exitZInitr���r(���r0���Zconfigr2���Zsysinfor���r���r���r����<module>���sF��� ���a � �