܍~c!hddlmZmZmZmZddlmZddlm Z ddl m Z Gddej Z dS))distroshelperssubputil) rhel_util) HostnameConf) PER_INSTANCEceZdZdZdZdgZdZdZdZdZ dZ d Z d Z d d d ddddddiZ dZd dZdZd!dZdZdZd dZdZdZdZdZedZdS)"Distroz/etc/sysconfig/clockz /etc/HOSTNAMEservicez/etc/sysconfig/languagez/etc/sysconfig/network/configz/etc/sysconfig/network/ifcfg-%sz!/etc/sysconfig/network/ifroute-%sz /etc/hostnamez/etc/locale.confz/etc/localtime sysconfigzetc/sysconfig/network/configsusez%(base)s/network/ifcfg-%(name)sz3etc/udev/rules.d/85-persistent-net-cloud-init.rulesz!%(base)s/network/ifroute-%(name)s)ipv4ipv6)controlflavoriface_templates netrules_pathroute_templatesctj||||tj||_d|_d|d<|rdg|_d|d<dSdS)Nrsshd ssh_svcname systemctlz sshd.service) rr __init__rRunners_runnerosfamily uses_systemdinit_cmd)selfnamecfgpathss (++1133 3     )ZL11KS$3xx   //99=     OsB-- B:9B:cdS)Nz 127.0.1.1rUs r$_get_localhost_ipzDistro._get_localhost_ips{r%cpttj|}||SN)rrr[parse)r r`rds r$r^zDistro._read_hostname_confs+DN84455  r%cv|r|j}n|j}|||fSrj)rsystemd_hostname_conf_fnhostname_conf_fnre)r host_fns r$_read_system_hostnamezDistro._read_system_hostnamesA      ,3GG+G,,W5566r%c|r,|drtj||dS|r&t jddt |gdSd} ||}n#t$rYnwxYw|std}| |tj|t |ddS)NrX hostnamectlz set-hostnamei) rrZr write_filerr?r^r_r set_hostname)r rYr`rds r$_write_hostnamezDistro._write_hostnames      88#4#45I#J#J 8 OHh / / / / /    8 I}nc(mmD E E E E ED //99     (#B''   h ' ' ' OHc$ii 7 7 7 7 7s>B B! B!c|js|tjd}|d}t|ddd}|dkrd|vs|dkrd|vr|dkr gd|_n gd |_|jS) z5The preferred ntp client is dependent on the version.distr.openSUSE*)chronysystemd-timesyncdntp)rrr~)_preferred_ntp_clientsr system_infointsplit)r distro_infor! major_vers r$preferred_ntp_clientszDistro.preferred_ntp_clientss * *,,V4Kq>DKN0055a899IRJd$:$:RJ$$6$69??///++ ///+ **r%rj)NN)__name__ __module__ __qualname__rKrnrr*network_conf_fnnetwork_script_tplroute_conf_tplrmr)rIrenderer_configsrr0r7r5rPrVrerhr^rprvpropertyrrgr%r$r r sN*M&{H.N5O:8N./"K5@E<;      000 9 9 9 9   &&&&0111    & 777888$++X+++r%r N) cloudinitrrrrcloudinit.distrosrr+"cloudinit.distros.parsers.hostnamercloudinit.settingsr r rgr%r$rs322222222222111111;;;;;;++++++r+r+r+r+r+W^r+r+r+r+r+r%