HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/photon.cpython-310.pyc
o

�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.conf�networkd)�resolv_conf_fn�network_conf_dirTcCs0tj�||||�t�|�|_d|_dg|_dS)N�photon�	systemctl)rr
�__init__r�Runners�_runner�osfamily�init_cmd)�self�name�cfg�paths�r�:/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyr!szDistro.__init__cCsnt�d|�ztj||d�\}}|rt�d||�d||fWSd||fWStjy6t�td|�YdSw)NzAttempting to run: %s)�capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)�LOG�debugr�warning�ProcessExecutionErrorr�logexc)r�cmdr�out�errrrr�exec_cmd*s��zDistro.exec_cmdcCs:d}|j�|d�}t�d||�|st��St�d�dS)N�disable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network config)�_cfg�getrrr�generate_fallback_config�info)r�keyr%rrrr(8s�zDistro.generate_fallback_configNcCs4|s|j}d|i}t�||�gd�}|�|�dS)N�LANG)r�restartzsystemd-localed)�systemd_locale_conf_fn�rhutil�update_sysconfig_filer$)r�locale�out_fn�
locale_cfgr!rrr�apply_localeFs�zDistro.apply_localecCs|jd|d�dS)N�install)�pkgs)�package_command)r�pkglistrrr�install_packagesXszDistro.install_packagescCsT|r|�d�rt�||�dS|�ddt|�g�\}}}|r(t�d||f�dSdS)N�/previous-hostname�hostnamectlzset-hostnamez3Error while setting hostname: %s
Given hostname: %s)�endswithr�
write_filer$�strrr)r�hostname�filename�ret�_outr#rrr�_write_hostname\s
����zDistro._write_hostnamecCs|�|j�}|j|fS�N)�_read_hostname�systemd_hostname_conf_fn)r�sys_hostnamerrr�_read_system_hostnamels
zDistro._read_system_hostnamecCs@|r|�d�rt�|���S|�ddg�\}}}|r|��S|S)Nr9r>z-f)r;r�	load_file�stripr$)rr?�default�_retr"�_errrrrrDpszDistro._read_hostnamecCsdS)Nz	127.0.1.1r�rrrr�_get_localhost_ipwszDistro._get_localhost_ipcCstj||�|�d�dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)rrOrrr�set_timezonezszDistro.set_timezonec	Cs�|sg}ddg}|rt|t�r|�|�n|r!t|t�r!|�|�|�|�t�d|�}|�|�|�|�\}}}|rCt�	d|�dSdS)N�tdnfz-yz%s-%sz#Error while installing packages: %s)
�
isinstancer=�append�list�extendr�expand_package_listr$r�error)	r�command�argsr5r!r7r@rAr#rrrr6}s


�zDistro.package_commandcCs|jjd|jdgtd�dS)Nzupdate-sources�	makecache)�freq)r�runr6r	rMrrr�update_package_sources�s
�zDistro.update_package_sources)TrC)NN)�__name__�
__module__�__qualname__rEr
r-�resolve_conf_fn�renderer_configs�prefer_fqdnrr$r(r3r8rBrGrDrNrSr6r`rrrrr
s.��
	


r
N)�	cloudinitrrr�loggingrrr�cloudinit.distrosrr.�cloudinit.settingsr	�	getLoggerrarr
rrrr�<module>s