܍~cddlmZmZddlmZddlmZmZmZddlm Z ddl m Z ej eZGddejZdS) )distroshelpers)log)netsubputil) rhel_util) PER_INSTANCEceZdZdZdZdZdZdeediZdZdZ dd Z d Z dd Z d Z dZdZddZdZdZddZdZd S)Distroz /etc/hostnamez/etc/systemd/network/z/etc/locale.confz/etc/systemd/resolved.confnetworkd)resolv_conf_fnnetwork_conf_dirTctj||||tj||_d|_dg|_dS)Nphoton systemctl)rr __init__rRunners_runnerosfamilyinit_cmd)selfnamecfgpathss :/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyrzDistro.__init__!sEdC777u--   $  ctd| tj||\}}|r!td||d||fSd||fS#tj$rt jtd|YdSwxYw)NzAttempting to run: %s)capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)LOGdebugrwarningProcessExecutionErrorrlogexc)rcmdrouterrs rexec_cmdzDistro.exec_cmd*s )3/// $3888JS# & >SS#~%#s? ") $ $ $ K0# 6 6 6### $s;AA*B  B cd}|j|d}td|||st jStddS)Ndisable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network config)_cfggetr r!rgenerate_fallback_configinfo)rkeyr*s rr-zDistro.generate_fallback_config8sn'"&)--T":": #S*ABBB& 2/11 1     trNc||s|j}d|i}tj||gd}||dS)NLANG)rrestartzsystemd-localed)systemd_locale_conf_fnrhutilupdate_sysconfig_filer()rlocaleout_fn locale_cfgr%s r apply_localezDistro.apply_localeFs\ 10F F  $VZ888 :99 crc4|d|dS)Ninstall)pkgs)package_command)rpkglists rinstall_packageszDistro.install_packagesXs! YW55555rc|r,|drtj||dS|ddt |g\}}}|rt d||fdSdS)N/previous-hostname hostnamectlz set-hostnamez3Error while setting hostname: %s Given hostname: %s)endswithr write_filer(strr r")rhostnamefilenameret_outr's r_write_hostnamezDistro._write_hostname\s  ))*>??  OHh / / / / /!]]H >NCs  N   rcH||j}|j|fSN)_read_hostnamesystemd_hostname_conf_fn)r sys_hostnames r_read_system_hostnamezDistro._read_system_hostnamels&**4+HII -|<?? 4>(++1133 3--T(:;;c4!.syy{{{w.rcdS)Nz 127.0.1.1rs r_get_localhost_ipzDistro._get_localhost_ipws{rcXtj|||dS)N)tztz_file)rset_etc_timezone _find_tz_file)rr\s r set_timezonezDistro.set_timezonezs, B0B0B20F0FGGGGGGrc|sg}ddg}|r+t|tr||n,|r*t|tr||||t jd|}||||\}}}|rt d|dSdS)Ntdnfz-yz%s-%sz#Error while installing packages: %s) isinstancerEappendlistextendrexpand_package_listr(r error) rcommandargsr<r%r>rHrIr's rr=zDistro.package_command}s Dtn  JtS))  JJt      jt,,  JJt    7*7D99 7s++T3  B II;S A A A A A B BrcX|jd|jdgtdS)Nzupdate-sources makecache)freq)rrunr=r rYs rupdate_package_sourceszDistro.update_package_sourcess<    M      r)TrL)NN)__name__ __module__ __qualname__rNrr3resolve_conf_fnrenderer_configs prefer_fqdnrr(r-r9r?rJrPrMrZr`r=rorXrrr r s../2O - 0  K&&& $ $ $ $   $666 ===////HHHBBBB&     rr N) cloudinitrrrloggingrrrcloudinit.distrosr r4cloudinit.settingsr getLoggerrpr r rXrrr{s'&&&&&&&$$$$$$%%%%%%%%%%111111++++++g!!E E E E E W^E E E E E r