o
    fe	                     @   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   
	