Viewing File: /usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyo

ó
oBú]c@s•ddlmZddlmZddlmZddlmZddlmZddlm	Z	ej
eƒZd„Z
dejfd	„ƒYZd
S(iÿÿÿÿ(tdistros(thelpers(tlog(tutil(t	rhel_util(tPER_INSTANCEcCs|r
dSdSdS(Ntyestno((tval((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyt_make_sysconfig_boolstDistrocBsìeZdZdZdZdZdZdZdZdZ	dZ
dZiid	d
6dd6id
d6dd6d6d6Zd„Z
d„Zd„Zdd„Zd„Zd„Zd„Zdd„Zd„Zd„Zddd„Zd„ZRS( s/etc/sysconfig/clocks/etc/sysconfig/i18ns/etc/locale.confs/etc/sysconfig/networks
/etc/hostnames'/etc/sysconfig/network-scripts/ifcfg-%ss/etc/resolv.confs/etc/localtimes/usr/libexecsetc/sysconfig/networktcontrols'%(base)s/network-scripts/ifcfg-%(name)stiface_templatess'%(base)s/network-scripts/route-%(name)stipv4s(%(base)s/network-scripts/route6-%(name)stipv6troute_templatest	sysconfigcCsBtjj||||ƒtj|ƒ|_d|_d|d<dS(Ntredhattsshdtssh_svcname(RR
t__init__RtRunnerst_runnertosfamily(tselftnametcfgtpaths((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyR4s	cCs|jdd|ƒdS(Ntinstalltpkgs(tpackage_command(Rtpkglist((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pytinstall_packages=scCs
|j|ƒS(N(t_supported_write_network_config(Rt	netconfig((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyt_write_network_config@scCs]|jƒr*|s|j}n|j}n|s<|j}ni|d6}tj||ƒdS(NtLANG(tuses_systemdtsystemd_locale_conf_fntlocale_conf_fnRtupdate_sysconfig_file(Rtlocaletout_fnt
locale_cfg((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pytapply_localeCs
cCsz|jƒr.|jdƒr.tj||ƒnH|jƒrYtjddt|ƒgƒni|d6}tj||ƒdS(Ns/previous-hostnamethostnamectlsset-hostnametHOSTNAME(R%tendswithRt
write_filetsubptstrRR((RthostnameR*thost_cfg((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyt_write_hostnamePs
cCs|r
|S|S(N((RR3tfqdn((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyt_select_hostname]scCs4|jƒr|j}n	|j}||j|ƒfS(N(R%tsystemd_hostname_conf_fnthostname_conf_fnt_read_hostname(Rthost_fn((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyt_read_system_hostnameds	cCsš|jƒr.|jdƒr.tj|ƒjƒS|jƒritjdgƒ\}}t|ƒrb|S|Sn-tj|ƒ\}}d|kr’|dS|SdS(Ns/previous-hostnameR3R.(	R%R/Rt	load_filetstripR1tlenRtread_sysconfig_file(Rtfilenametdefaulttoutt_errt_existstcontents((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyR:kscCs;|r(d|kr(td|jƒ‚ntjj||ƒS(Ntalls1Distro %s can not translate the device name "all"(tRuntimeErrorRRR
t_bring_up_interfaces(Rtdevice_names((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyRI{scCs~|j|ƒ}|jƒrAtj|jƒtj||jƒn9it|ƒd6}tj|j	|ƒtj
||jƒdS(NtZONE(t
_find_tz_fileR%Rtdel_filettz_local_fntsym_linkR2RR(t
clock_conf_fntcopy(Rttzttz_filet	clock_cfg((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pytset_timezonescCsð|dkrg}ntjdƒr=tjdƒdg}ntjdƒddg}|jdƒ|rˆt|tƒrˆ|j|ƒn%|r­t|tƒr­|j	|ƒn|j|ƒtj
d|ƒ}|j	|ƒtj|dtƒdS(	Ntdnfs Using DNF for package managements Using YUM for package managementtyums-ts-ys%s-%stcapture(
tNoneRtwhichtLOGtdebugtappendt
isinstanceR2tlisttextendtexpand_package_listR1tFalse(RtcommandtargsRtcmdR((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyR‘s 	




cCs&|jjd|jdgdtƒdS(Nsupdate-sourcest	makecachetfreq(RtrunRR(R((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pytupdate_package_sources²sN(t__name__t
__module__RPR'R&tnetwork_conf_fnR9R8tnetwork_script_tpltresolve_conf_fnRNtusr_lib_exectrenderer_configsRR R#RYR,R5R7R<R:RIRURRi(((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyR
s:				
	
				!N(t	cloudinitRRRtloggingRtcloudinit.distrosRtcloudinit.settingsRt	getLoggerRjR[R	R
(((s:/usr/lib/python2.7/site-packages/cloudinit/distros/rhel.pyt<module>s	
Back to Directory File Manager