
    x[he	                         S SK r S SKJrJr  S SKJr  S SKJr  \ R                  " \	5      r
Sr " S S\R                  5      rg)    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                   6   ^  \ rS rSrSrU 4S jrSS jrSrU =r$ )Distro   z/usr/libc                    > [         TU ]  XU5        SU l        SU l        SU l        SU l        S/U l        S[        0U l        U R
                  U R                  S.U R                  S   [        SS	.S
.U l
        g )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   Distro.__init__   s    E*$ 7&8#;$ )+AB #'"6"6$($9$9
 !% 4 4Y ?"5"
!
    c                    Uc  / n[         R                  " S5      (       a  [        R                  S5        S/nO[        R                  S5        S/nUR	                  S5        U(       a'  [        U[        5      (       a  UR	                  U5        O-U(       a&  [        U[        5      (       a  UR                  U5        UR	                  U5        [        R                  " SU5      nUR                  U5        [         R                   " USS9  g )	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_commandDistro.package_command1   s    <D::eII89'CII9:(C 	

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

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

7 			#u%r%   )r   r   r   r   r   r   r   )NN)	__name__
__module____qualname____firstlineno__usr_lib_execr   r8   __static_attributes____classcell__)r"   s   @r#   r   r      s    L
,& &r%   r   )logging	cloudinitr   r   cloudinit.distrosr   cloudinit.net.netplanr   	getLoggerr:   r+   r   r    r%   r#   <module>rG      s;       " 8! 2&T[[ 2&r%   