
    }fF	                         d dl Z d dlmZmZ d dlmZ d dlmZ  e j                  e	      Z
dZ G d dej                        Zy)    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                   &     e Zd Z fdZddZ xZS )Distroc                     t         |   |||       d| _        d| _        d| _        d| _        dg| _        dt        i| _        | j
                  | j                  d| j                  d   t        dd	d
| _
        y )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__s       >/usr/lib/python3/dist-packages/cloudinit/distros/azurelinux.pyr   zDistro.__init__   s    sE*$ 7&8#;$ )+AB #'"6"6$($9$9
 !% 4 4Y ?"5"
!
    c                    |g }t        j                  d      rt        j                  d       dg}nt        j                  d       dg}|j	                  d       |r"t        |t              r|j	                  |       n#|r!t        |t              r|j                  |       |j	                  |       t        j                  d|      }|j                  |       t        j                   |d       y )	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pkglists         r"   package_commandzDistro.package_command/   s    <D::eII89'CII9:(C 	

4JtS)JJtjt,JJt

7**7D9

7 			#u%r#   )NN)__name__
__module____qualname__r   r6   __classcell__)r!   s   @r"   r   r      s    
,&r#   r   )logging	cloudinitr   r   cloudinit.distrosr   cloudinit.net.netplanr   	getLoggerr7   r)   r   r    r#   r"   <module>rA      s=       " 8g! 0&T[[ 0&r#   