+
    in                         ^ RI t ^ RIHtHtHtHtHt ^ RIHt ^ RIH	t
 ^ RIHtHt ] P                  ! ]4      t ! R R]P"                  4      tR# )    N)distroshelpersnetsubputilPackageList)	rhel_util)
PER_ALWAYSPER_INSTANCEc                      a  ] tR t^t o RtRtRtRtRR]R]//tRt	R	 t
RR
 ltR tRR ltV 3R lR ltR tR tRR ltR tR tRR ltRR/R ltRtV tR# )Distroz/etc/hostnamez/etc/systemd/network/z/etc/locale.confz/etc/systemd/resolved.confnetworkdresolv_conf_fnnetwork_conf_dirTc                    \         P                  P                  WW#4       \        P                  ! V4      V n        R V n        R.V n        R# )photon	systemctlN)r   r   __init__r   Runners_runnerosfamilyinit_cmd)selfnamecfgpathss   &&&&:/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyr   Distro.__init__   s8    C7 u- $    c                    \         P                  R V4        \        P                  ! WR7      w  r4V'       d   \         P                  RW4       RW43# RW43#   \        P                   d"    \
        P                  ! \         RT4       Ru # i ; i)zAttempting to run: %s)capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)LOGdebugr   warningProcessExecutionErrorr   logexc)r   cmdr"   outerrs   &&&  r   exec_cmdDistro.exec_cmd(   s|    		)3/
	$38JS> S~%#?")) 	$KK0#6##	$s   :A A 3BBc                    R pV P                   P                  VR4      p\        P                  RW4       V'       g   \        P
                  ! 4       # \        P                  R4       R# )disable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network configN)_cfggetr#   r$   r   generate_fallback_configinfo)r   keyr.   s   &  r   r1   Distro.generate_fallback_config6   sS    '"&))--T":		#SB&//11	
 r    Nc                    V'       g   V P                   pR V/p\        P                  ! W#4       . ROpV P                  V4       R# )LANGN)r   restartzsystemd-localed)systemd_locale_conf_fnrhutilupdate_sysconfig_filer+   )r   localeout_fn
locale_cfgr(   s   &&&  r   apply_localeDistro.apply_localeD   sC     00F F

 	$$V8
 :cr    c                    < V ^8  d   QhRS[ /# )   pkglistr   )format__classdict__s   "r   __annotate__Distro.__annotate__V   s     6 6 6r    c                ,    V P                  R VR7       R# )install)pkgsN)package_command)r   rB   s   &&r   install_packagesDistro.install_packagesV   s    YW5r    c                   V'       d0   VP                  R 4      '       d   \        P                  ! W!4       R# Rp\        P                  ! V P                  RR4      pV'       d"   V P                  RR\        V4      .4      w  r5pM6V P                  RRR\        V4      .4      w  r5p\        P                  R4       V'       d   \        P                  RVV34       R# R# )	/previous-hostnameNcreate_hostname_fileThostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transientlyz3Error while setting hostname: %s
Given hostname: %s)
endswithr   
write_fileget_cfg_option_boolr/   r+   strr#   r2   r%   )r   hostnamefilenameretrO   _outr*   s   &&&    r   _write_hostnameDistro._write_hostnameZ   s    ))*>??OOH/C#'#;#;		14$  $!%"NCMB"3 "&%&%H	"3 M N  r    c                T    V P                  V P                  4      pV P                  V3# N)_read_hostnamesystemd_hostname_conf_fn)r   sys_hostnames   & r   _read_system_hostnameDistro._read_system_hostname{   s)    **4+H+HI--|<<r    c                    V'       d<   VP                  R 4      '       d%   \        P                  ! V4      P                  4       # V P	                  RR.4      w  r4pV'       d   VP                  4       # T# )rN   rU   z-f)rQ   r   load_text_filestripr+   )r   rV   default_retr)   _errs   &&&   r   r]   Distro._read_hostname   sZ    ))*>??&&x06688--T(:;4!syy{.w.r    c                    R # )z	127.0.1.1 )r   s   &r   _get_localhost_ipDistro._get_localhost_ip   s    r    c                R    \         P                  ! WP                  V4      R 7       R# ))tztz_fileN)r   set_etc_timezone_find_tz_file)r   rn   s   &&r   set_timezoneDistro.set_timezone   s      B0B0B20FGr    c                   V'       g   . pR R.pV'       d)   \        V\        4      '       d   VP                  V4       M/V'       d(   \        V\        4      '       d   VP	                  V4       VP                  V4       \
        P                  ! RV4      pVP	                  V4       V P                  V4      w  rgpV'       d   \        P                  RV4       R# R# )tdnfz-yz%s-%sz#Error while installing packages: %sN)

isinstancerT   appendlistextendr   expand_package_listr+   r#   error)	r   commandargsrI   r(   rB   rW   rX   r*   s	   &&&&     r   rJ   Distro.package_command   s    DtnJtS))JJtjt,,JJt

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

7s+3II;SA r    forceFc               ~    V P                   P                  R V P                  R.V'       d   \        M\        R7       R# )zupdate-sources	makecache)freqN)r   runrJ   r   r   )r   r   s   &$r   update_package_sourcesDistro.update_package_sources   s1      M$,	 	 	
r    )r   r   r   )Tr\   )NN)__name__
__module____qualname____firstlineno__r^   r   r8   resolve_conf_fnrenderer_configsprefer_fqdnr   r+   r1   r>   rK   rY   r`   r]   rk   rr   rJ   r   __static_attributes____classdictcell__)rD   s   @r   r   r      s     ../2O 	o 0
 K&$$6 6B=/HB&
e 
 
r    r   )logging	cloudinitr   r   r   r   r   cloudinit.distrosr	   r
   r9   cloudinit.settingsr   r   	getLoggerr   r#   r   rj   r    r   <module>r      s;   
  7 7 ) 1 7!V
W^^ V
r    