%PDF- %PDF-
Direktori : /snap/core20/2599/lib/python3/dist-packages/cloudinit/distros/__pycache__/ |
Current File : //snap/core20/2599/lib/python3/dist-packages/cloudinit/distros/__pycache__/photon.cpython-38.pyc |
U Ӈgn � @ sl d dl Z d dlmZmZmZmZmZ d dlmZ d dlm Z d dlmZm Z e �e�ZG dd� dej�ZdS )� N)�distros�helpers�net�subp�util)�PackageList)� rhel_util)� PER_ALWAYS�PER_INSTANCEc @ s� e Zd ZdZdZdZdZdeed�iZdZdd � Z d$d d�Z dd � Zd%dd�Ze d�dd�Zdd� Zdd� Zd&dd�Zdd� Zdd� Zd'dd�Zd d!�d"d#�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)�_cfg�getr r r �generate_fallback_config�info)r �keyr r r r r 6 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_localeD s � zDistro.apply_locale)�pkglistc C s | j d|d� d S )NZinstall)�pkgs)�package_command)r r&