o
    x[he	  ã                   @   sT   d dl Z d dlmZmZ d dlmZ d dlmZ e  e	¡Z
dZG dd„ dejƒZdS )é    N)ÚsubpÚutil)Úrhel)ÚCLOUDINIT_NETPLAN_FILEa7  # This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
c                       s*   e Zd ZdZ‡ fdd„Zddd„Z‡  ZS )ÚDistroz/usr/libc                    sb   t ƒ  |||¡ d| _d| _d| _d| _dg| _dti| _| j| jdœ| jd t	dd	œd
œ| _
d S )NÚ
azurelinuxz/etc/systemd/network/z/etc/locale.confz/etc/systemd/resolved.confÚ	systemctlÚnetplan)Úresolv_conf_fnÚnetwork_conf_dirÚTrue)Únetplan_pathÚnetplan_headerÚpostcmds)Únetworkdr	   )ÚsuperÚ__init__Úosfamilyr   Úsystemd_locale_conf_fnÚresolve_conf_fnÚinit_cmdr   Únetwork_conf_fnÚNETWORK_FILE_HEADERÚrenderer_configs)ÚselfÚnameÚcfgÚpaths©Ú	__class__© ú>/usr/lib/python3/dist-packages/cloudinit/distros/azurelinux.pyr      s   
þýûzDistro.__init__Nc                 C   s¦   |d u rg }t  d¡rt d¡ dg}nt d¡ dg}| d¡ |r.t|tƒr.| |¡ n|r:t|tƒr:| |¡ | |¡ t	 
d|¡}| |¡ t j |dd� d S )	NÚdnfz Using DNF for package managementz!Using TDNF for package managementÚtdnfz-yz%s-%sF)Úcapture)r   ÚwhichÚLOGÚdebugÚappendÚ
isinstanceÚstrÚlistÚextendr   Úexpand_package_list)r   ÚcommandÚargsÚpkgsÚcmdÚpkglistr    r    r!   Úpackage_command1   s    






zDistro.package_command)NN)Ú__name__Ú
__module__Ú__qualname__Úusr_lib_execr   r3   Ú__classcell__r    r    r   r!   r      s    r   )ÚloggingÚ	cloudinitr   r   Úcloudinit.distrosr   Úcloudinit.net.netplanr   Ú	getLoggerr4   r&   r   r   r    r    r    r!   Ú<module>   s   
	