관리-도구
편집 파일: ubuntu.cpython-39.pyc
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���