| Server IP : 104.21.21.239 / Your IP : 216.73.216.110 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.9/site-packages/cloudinit/handlers/__pycache__/ |
Upload File : |
a
�½b� � @ sv d dl Z d dlmZ d dlmZ d dlmZmZmZ d dlm Z e�
e�ZdZ
e�d�ZdZd ZG d
d� dej�ZdS )� N)�handlers)�log)�mergers�safeyaml�util)�
PER_ALWAYSz
Merge-Typezdict(replace)+list()+str()z
#cloud-configz#cloud-config-jsonpc @ sL e Zd ZeegZdd� Zdd� Zdd� Zdd� Z d d
� Z
dd� Zd
d� ZdS )�CloudConfigPartHandlerc K sF t jj| tdd� d | _|�d�| _d|v r<|�|d �| _g | _d S )N� )�versionZcloud_configZcloud_config_path)r �Handler�__init__r � cloud_bufZ get_ipath�cloud_fn�
file_names)�self�pathsZ_kwargs� r �C/usr/lib/python3.9/site-packages/cloudinit/handlers/cloud_config.pyr 1 s zCloudConfigPartHandler.__init__c C s� | j s
d S g }| jrT|�dt| j� � | jD ]}|s:d}|�d| � q.|�d� | jd ur�tdg}|�|� |�t�| j�� ng }t �
| j d�|�d� d S )Nz# from %s files�?z# %s� �
i� )r r �append�lenr
�CLOUD_PREFIX�extendr �dumpsr Z
write_file�join)r Z
file_lines�fn�linesr r r �_write_cloud_config9 s$
�
z*CloudConfigPartHandler._write_cloud_configc
C s� d}t dt fD ]}|�|d�}|r|} q.qt�|�}|d u rHtd��t�|�}t�|�}g } | �|� | �|� | s|t } || fS )Nr zX-%szempty cloud config)
�MERGE_HEADER�getr Z load_yaml�
ValueErrorr Zdict_extract_mergers�string_extract_mergersr �DEF_MERGERS)
r �payload�headersZmerge_header_headers�hZtmp_h�payload_yamlZmergers_yamlZmergers_headerZall_mergersr r r �_extract_mergersQ s"