HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/aws.cpython-312.pyc
�

G%@i;
��,�ddlmZmZGd�dee�Zy)�)�Plugin�IndependentPluginc�*�eZdZdZdZdZd�Zd�Zd�Zy)�AwszAWS EC2 instance metadata�aws)�virtc��	tdd��5}d|j�vcddd�S#1swYyxYw#t$rYywxYw)Nz&/sys/devices/virtual/dmi/id/sys_vendorzutf-8)�encoding�AmazonF)�open�read�FileNotFoundError)�self�fs  �8/usr/lib/python3/dist-packages/sos/report/plugins/aws.py�_is_ec2zAws._is_ec2sN��	��>�&�(�
,�+,��1�6�6�8�+�
,�
,�
,��!�	��	�s#�
7�+�	7�4�7�7�	A�Ac�"�|j�S)N)r)rs r�
check_enabledzAws.check_enableds���|�|�~��c�N�|j�s|jjd�yd}d|��}	|j|d��d}d}|rd|��}gd	�}d
}|D]6}||z}|jdd�}	|j
d
|�d|��d|	�d����8y#t$rd}Y�XwxYw)Nz5Not an EC2 instance; skipping AWS metadata collectionz'http://169.254.169.254/latest/api/tokenzJcurl -sS -X PUT -H             X-aws-ec2-metadata-token-ttl-seconds:21600 �)�timeout�output�z-H X-aws-ec2-metadata-token:)�hostnamezinstance-idzinstance-life-cyclez
instance-typezplacement/availability-zone-idz(http://169.254.169.254/latest/meta-data/�/�_z	curl -sS � �
aws_metadata_z.txt)�suggest_filename)r�soslog�info�exec_cmd�	Exception�replace�add_cmd_output)
r�	token_url�	token_cmd�token�token_header�metadata_paths�base_url�path�meta_url�	safe_names
          r�setupz	Aws.setup!s����|�|�~��K�K���G�
I��>�	�8�8A�{�D�	�	��M�M�)�Q�M�7��A�E�
���9�%��A�L���>��#�	�D��$��H����S�#�.�I������~�Q�x�j�9�'4�Y�K�t�%D�
 �
�	��+�	��E�	�s�B�B$�#B$N)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrrr0�rrrrs ��,�J��K��H���+rrN)�sos.report.pluginsrrrr7rr�<module>r9s��9�>�&�#�>r