Current File : //proc/self/root/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/ubuntu.cpython-312.pyc |
�
NhF � � � d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dl m
Z
ej e� Z
G d� dej � Zy)� N)�PREFERRED_NTP_CLIENTS�debian)�Snap)�
activators)�CLOUDINIT_NETPLAN_FILEc �B � � e Zd Z� fd�Zd� fd� Zed� � Zdd�Z� xZS )�Distroc �P �� t �| � |||� dt d�| _ | j d t j
d�| j d t j
dd�d�| _ t | j � | _ | j j | j � y )Nz+/etc/network/interfaces.d/50-cloud-init.cfg)�eni�netplanr )�eni_path�
eni_headerr T)�netplan_path�netplan_header�postcmds)�super�__init__r �network_conf_fnr �NETWORK_FILE_HEADER�renderer_configsr �_runner�snap�package_managers�append)�self�name�cfg�paths� __class__s ��:/usr/lib/python3/dist-packages/cloudinit/distros/ubuntu.pyr zDistro.__init__ s� �� �
����s�E�*� A�-�
��� !�0�0��7�$�8�8��
!%� 4� 4�Y� ?�"(�"<�"<� ��
!
��� ����&�� ����$�$�T�Y�Y�/� c � �� t �| � |||� | j j � r| j j � y y )N)r �package_commandr � available�upgrade_packages)r �command�args�pkgsr s �r r# zDistro.package_command- s9 �� �
�����t�4��9�9��� ��I�I�&�&�(� !r! c �n � | j st j t � | _ | j S )z5The preferred ntp client is dependent on the version.)�_preferred_ntp_clients�copy�deepcopyr )r s r �preferred_ntp_clientszDistro.preferred_ntp_clients2 s+ � � �*�*�*.�-�-�8M�*N�D�'��*�*�*r! c �� � | j j � y# t j $ r t j d� Y yt $ r }t j d|� Y d}~yd}~ww xY w)zAEnsure that cloud-init's network service has network connectivityz6Failed to wait for network. No network activator foundzFailed to wait for network: %sN)�network_activator�wait_for_networkr �NoActivatorException�LOG�error� Exception)r �es r r0 zDistro.wait_for_network9 sW � � ;��"�"�3�3�5���.�.� P��I�I�N�O�� ;��I�I�6��:�:�� ;�s � �(A/�A/�A*�*A/)NN)�returnN) �__name__�
__module__�__qualname__r r# �propertyr- r0 �
__classcell__)r s @r r r s&