HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cloudinit/config/__pycache__/cc_resolv_conf.cpython-38.pyc
U

Ӈg��@s�UdZddlZddlmZmZddlmZddlmZddl	m
Z
ddlmZe�
e�Zdd	d
�Zddd
ddddddddddddgedgd�Ze
ed<dd�Zeeeedd�d d!�ZdS)"z"Resolv Conf: configure resolv.conf�N)�	templater�util)�Cloud)�Config)�
MetaSchema)�PER_INSTANCEzresolv.confzsystemd.resolved.conf)z/etc/resolv.confz/etc/systemd/resolved.confZcc_resolv_confZalpineZ
azurelinuxZfedoraZmarinerZopensusez
opensuse-leapzopensuse-microoszopensuse-tumbleweedZphotonZrhelZsle_hpcz	sle-microZslesZ	openeuler�manage_resolv_conf)�idZdistrosZ	frequencyZactivate_by_schema_keys�metacCs�g}g}d|krJ|d��D],\}}t|t�r|r>|�|�q|�|�q||D]}|d|=qR|�d�sti|d<||d<t�d|�t�|||�dS)NZoptions�flagsz$Writing resolv.conf from template %s)	�items�
isinstance�bool�append�get�LOG�debugrZrender_to_file)�template_fn�params�target_fnamerZfalse_flags�key�val�flag�r�A/usr/lib/python3/dist-packages/cloudinit/config/cc_resolv_conf.py�generate_resolv_conf1s

r)�name�cfg�cloud�args�returncCs�d|krt�d|�dSt�|dd�s6t�d|�dSd|krLt�d�dSz|�t|jj�}Wn t	k
r�t�d�YdSXt
||d|jjd	�dS)
a[
    Handler for resolv.conf

    @param name: The module name "resolv_conf" from cloud.cfg
    @param cfg: A nested dict containing the entire cloud config contents.
    @param cloud: The L{CloudInit} object in use.
    @param log: Pre-initialized Python logger object to use for logging.
    @param args: Any module arguments from cloud.cfg
    rzFSkipping module named %s, no 'manage_resolv_conf' key in configurationNFzGSkipping module named %s, 'manage_resolv_conf' present but set to FalseZresolv_confz3manage_resolv_conf True but no parameters provided!z0No template found, not rendering resolve configs)rrr)rrrZget_cfg_option_boolZwarningZget_template_filename�RESOLVE_CONFIG_TEMPLATE_MAPZdistroZresolve_conf_fn�KeyErrorr)rrrrrrrr�handleHs8
��

�
�r#)�__doc__ZloggingZ	cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.settingsrZ	getLogger�__name__rr!r
�__annotations__r�str�listr#rrrr�<module>	s>
���