Your IP : 216.73.217.13


Current Path : /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/photon.cpython-38.pyc

U

�Ad��@shddlmZmZddlmZddlmZmZmZddlm	Z
ddlmZe�
e�ZGdd�dej�ZdS)	�)�distros�helpers)�log)�net�subp�util)�	rhel_util)�PER_INSTANCEc@s�eZdZdZdZdZdZdeed�iZdZdd	�Z	d!d
d�Z
dd
�Zd"dd�Zdd�Z
dd�Zdd�Zd#dd�Zdd�Zdd�Zd$dd�Zdd �ZdS)%�Distroz
/etc/hostnamez/etc/systemd/network/z/etc/locale.confz/etc/systemd/resolved.confZnetworkd)Zresolv_conf_fn�network_conf_dirTcCs0tj�||||�t�|�|_d|_dg|_dS)NZphoton�	systemctl)rr
�__init__rZRunners�_runnerZosfamilyZinit_cmd)�self�nameZcfg�paths�r�:/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyr
!szDistro.__init__cCstt�d|�z<tj||d�\}}|r>t�d||�d||fWSd||fWStjk
rnt�td|�YdSXdS)NzAttempting to run: %s)�capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)�LOG�debugr�warningZProcessExecutionErrorrZlogexc)r�cmdr�out�errrrr�exec_cmd*s�zDistro.exec_cmdcCs:d}|j�|d�}t�d||�|s,t��St�d�dS)N�disable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network config)Z_cfg�getrrr�generate_fallback_config�info)r�keyrrrrr8s�zDistro.generate_fallback_configNcCs6|s
|j}d|i}t�||�dddg}|�|�dS)NZLANGrZrestartzsystemd-localed)�systemd_locale_conf_fn�rhutilZupdate_sysconfig_filer)rZlocaleZout_fnZ
locale_cfgrrrr�apply_localeFs�
zDistro.apply_localecCs|jd|d�dS)N�install)�pkgs)�package_command)r�pkglistrrr�install_packagesXszDistro.install_packagescCsN|r|�d�rt�||�n.|�ddt|�g�\}}}|rJt�d||f�dS)N�/previous-hostnameZhostnamectlzset-hostnamez3Error while setting hostname: %s
Given hostname: %s)�endswithrZ
write_filer�strrr)r�hostname�filename�ret�_outrrrr�_write_hostname\s�
��zDistro._write_hostnamecCs|�|j�}|j|fS)N)�_read_hostname�systemd_hostname_conf_fn)rZsys_hostnamerrr�_read_system_hostnamelszDistro._read_system_hostnamecCs@|r|�d�rt�|���S|�ddg�\}}}|r<|��S|S)Nr)r,z-f)r*rZ	load_file�stripr)rr-�defaultZ_retrZ_errrrrr1pszDistro._read_hostnamecCsdS)Nz	127.0.1.1r�rrrr�_get_localhost_ipwszDistro._get_localhost_ipcCstj||�|�d�dS)N)�tzZtz_file)rZset_etc_timezoneZ
_find_tz_file)rr8rrr�set_timezonezszDistro.set_timezonec	Cs�|sg}ddg}|r*t|t�r*|�|�n|rBt|t�rB|�|�|�|�t�d|�}|�|�|�|�\}}}|r�t�	d|�dS)NZtdnfz-yz%s-%sz#Error while installing packages: %s)
�
isinstancer+�append�list�extendrZexpand_package_listrr�error)	rZcommand�argsr%rr'r.r/rrrrr&}s


zDistro.package_commandcCs|jjd|jdgtd�dS)Nzupdate-sourcesZ	makecache)Zfreq)r�runr&r	r6rrr�update_package_sources�s�zDistro.update_package_sources)T)N)N)NN)�__name__�
__module__�__qualname__r2rr!Zresolve_conf_fnZrenderer_configsZprefer_fqdnr
rrr#r(r0r3r1r7r9r&rArrrrr
s,��	



r
N)Z	cloudinitrrrZloggingrrrZcloudinit.distrosrr"Zcloudinit.settingsr	Z	getLoggerrBrr
rrrr�<module>s