| Current Path : /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/photon.cpython-38.pyc |
U
�Ad� � @ sh d dl mZmZ d dl mZ d dl mZmZmZ d dlm Z
d dlmZ e�
e�ZG dd� dej�ZdS ) � )�distros�helpers)�log)�net�subp�util)� rhel_util)�PER_INSTANCEc @ s� e Zd ZdZdZdZdZdeed�iZdZdd � Z d!d
d�Z
dd
� Zd"dd�Zdd� 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_dirTc C s0 t j�| |||� t�|�| _d| _dg| _d S )NZphoton� systemctl)r r
�__init__r ZRunners�_runnerZosfamilyZinit_cmd)�self�nameZcfg�paths� r �:/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyr
! s zDistro.__init__c C st t �d|� z<tj||d�\}}|r>t �d||� d||fW S d||fW S tjk
rn t�t d|� Y dS X d S )NzAttempting to run: %s)�capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)�LOG�debugr �warningZProcessExecutionErrorr Zlogexc)r �cmdr �out�errr r r �exec_cmd* s �zDistro.exec_cmdc C s: d}| j �|d�}t�d||� |s,t�� S t�d� d S )N�disable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network config)Z_cfg�getr r r �generate_fallback_config�info)r �keyr r r r r 8 s �zDistro.generate_fallback_configNc C s6 |s
| j }d|i}t�||� dddg}| �|� d S )NZLANGr Zrestartzsystemd-localed)�systemd_locale_conf_fn�rhutilZupdate_sysconfig_filer )r ZlocaleZout_fnZ
locale_cfgr r r r �apply_localeF s �
zDistro.apply_localec C s | j d|d� d S )N�install)�pkgs)�package_command)r �pkglistr r r �install_packagesX s zDistro.install_packagesc C sN |r|� d�rt�||� n.| �ddt|�g�\}}}|rJt�d||f� d S )N�/previous-hostnameZhostnamectlzset-hostnamez3Error while setting hostname: %s
Given hostname: %s)�endswithr Z
write_filer �strr r )r �hostname�filename�ret�_outr r r r �_write_hostname\ s �
��zDistro._write_hostnamec C s | � | j�}| j|fS )N)�_read_hostname�systemd_hostname_conf_fn)r Zsys_hostnamer r r �_read_system_hostnamel s zDistro._read_system_hostnamec C s@ |r|� d�rt�|��� S | �ddg�\}}}|r<|�� S |S )Nr) r, z-f)r* r Z load_file�stripr )r r- �defaultZ_retr Z_errr r r r1 p s zDistro._read_hostnamec C s dS )Nz 127.0.1.1r �r r r r �_get_localhost_ipw s zDistro._get_localhost_ipc C s t j|| �|�d� d S )N)�tzZtz_file)r Zset_etc_timezoneZ
_find_tz_file)r r8 r r r �set_timezonez s zDistro.set_timezonec C s� |sg }ddg}|r*t |t�r*|�|� n|rBt |t�rB|�|� |�|� t�d|�}|�|� | �|�\}}}|r�t� d|� d S )NZtdnfz-yz%s-%sz#Error while installing packages: %s)
�
isinstancer+ �append�list�extendr Zexpand_package_listr r �error) r Zcommand�argsr% r r'