Server IP : 23.254.227.96 / Your IP : 216.73.216.7 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.6/site-packages/cloudinit/sources/__pycache__/ |
Upload File : |
3 ��b�9 � @ s� d dl Z d dlZd dlZd dlmZ d dlmZmZmZ ej e �ZdZd"d#d$d%d&gZ G d d� dej�Zdd� Zdd� Zdd� Zddeddfdd�Zdd� ZG dd� de�ZG dd� de�ZeejejffgZdd� Ze dk� r�d d!� Ze� dS )'� N)�log)�sources� url_helper�utilz 2012-03-01�meta-data/instance-idF�meta-data/local-hostname�meta-data/public-keysT�meta-data/vendor-data�vendor-data� user-datac @ s` e Zd ZdZdZdZdZdd� Zedd� �Z dd � Z d d� Zdd � Zdd� Z dd� Zdd� ZdS )�DataSourceMAASz� DataSourceMAAS reads instance information from MAAS. Given a config metadata_url, and oauth tokens, it expects to find files under the root named: instance-id user-data hostname vendor-data �MAASNc C s: t jj| |||� d | _tjj|jd�| _t| j �| _ d S )NZmaas)r � DataSource�__init__�base_url�os�path�join�seed_dir�get_id_from_ds_cfg�ds_cfg�id_hash)�self�sys_cfgZdistro�paths� r �$/usr/lib/python3.6/DataSourceMAAS.pyr , s zDataSourceMAAS.__init__c C s | j st| j�| _ | j S )N)� _oauth_helper�get_oauth_helperr )r r r r �oauth_helper2 s zDataSourceMAAS.oauth_helperc C s t jj| �}d|| jf S )Nz%s [%s])r r �__str__r )r �rootr r r r 8 s zDataSourceMAAS.__str__c C s� | j }y| j| jt| j�� dS tk r2 Y n4 tk rd } ztjd| j|� � W Y d d }~X nX |jdd �}|szdS y0| j |�s�dS | j|t || jj| j dd�� dS tk r� tjtd|� dS X d S )NTz%s was malformed: %s�metadata_urlF� )�read_file_or_urlr �retriesz$Failed fetching metadata from url %s)r � _set_datar �read_maas_seed_dir�MAASSeedDirNone�MAASSeedDirMalformed�LOG�warning�get�wait_for_metadata_service�read_maas_seed_urlr �readurlr � Exceptionr �logexc)r �mcfg�exc�urlr r r � _get_data<