File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/photon.cpython-310.pyc
Back
o �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.conf�networkd)�resolv_conf_fn�network_conf_dirTc C s0 t j�| |||� t�|�| _d| _dg| _d S )N�photon� systemctl)r r �__init__r �Runners�_runner�osfamily�init_cmd)�self�name�cfg�paths� r �:/usr/lib/python3/dist-packages/cloudinit/distros/photon.pyr ! s zDistro.__init__c C sn t �d|� ztj||d�\}}|rt �d||� d||fW S d||fW S tjy6 t�t d|� Y dS w )NzAttempting to run: %s)�capturez(Running %s resulted in stderr output: %sTFzCommand %s failed)TNN)�LOG�debugr �warning�ProcessExecutionErrorr �logexc)r �cmdr �out�errr r r �exec_cmd* s ��zDistro.exec_cmdc C s: d}| j �|d�}t�d||� |st�� S t�d� d S )N�disable_fallback_netcfgTz%s value is: %szJSkipping generate_fallback_config. Rely on PhotonOS default network config)�_cfg�getr r r �generate_fallback_config�info)r �keyr% r r r r( 8 s �zDistro.generate_fallback_configNc C s4 |s| j }d|i}t�||� g d�}| �|� d S )N�LANG)r �restartzsystemd-localed)�systemd_locale_conf_fn�rhutil�update_sysconfig_filer$ )r �locale�out_fn� 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 sT |r|� d�rt�||� d S | �ddt|�g�\}}}|r(t�d||f� d S d S )N�/previous-hostname�hostnamectlzset-hostnamez3Error while setting hostname: %s Given hostname: %s)�endswithr � 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 �sys_hostnamer r r �_read_system_hostnamel s zDistro._read_system_hostnamec C s@ |r|� d�rt�|��� S | �ddg�\}}}|r|�� S |S )Nr9 r>