HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/cmd/__pycache__/cloud_id.cpython-310.pyc
o

�Ad�
�@s�dZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZddlm
Z
dZddd	�Zd
d�Zdd
�ZedkrBe�dSdS)zCCommandline utility to list the canonical cloud-id for an instance.�N)�read_cfg_paths)�UXAppStatus�get_status_details)�METADATA_UNKNOWN�canonical_cloud_id)�errorzcloud-idcCsdt��d�}|stjtdd�}|jdddddd	�|jd
ddddd	�|jd
dt|d|��d�|S)a*Build or extend an arg parser for the cloud-id utility.

    @param parser: Optional existing ArgumentParser instance representing the
        query subcommand which will be extended to support the args of
        this utility.

    @returns: ArgumentParser with proper argument configuration.
    �
instance_dataz/Report the canonical cloud-id for this instance)�prog�descriptionz-jz--json�
store_trueFz5Report all standardized cloud-id information as json.)�action�default�helpz-lz--longz=Report extended cloud-id information as tab-delimited string.z-iz--instance-dataz,Path to instance-data.json file. Default is )�typer
r)r�get_runpath�argparse�ArgumentParser�NAME�add_argument�str)�parser�default_instance_json�r�8/usr/lib/python3/dist-packages/cloudinit/cmd/cloud_id.py�
get_parsers<	�����
rc	
Csrt�}|jtjkrtj�d�|jj��dS|jtj	kr)tj�d�|jj��dSzt
|j��
}t�
|�}Wd�n1s?wYWn*tyUtd|j�YStyo}ztd|j|f�WYd}~Sd}~ww|�di�}t|�dt�|�d	t�|�d
t��}|jr�tj�d�||d<tj|d
ddd�}n|jr�d||�d	t�f}n|}tj�d|�dS)z�Handle calls to 'cloud-id' cli.

    Print the canonical cloud-id on which the instance is running.

    @return: 0 on success, 1 on error, 2 on disabled, 3 on cloud-init not run.
    z{0}
��NzTFile not found '%s'. Provide a path to instance data json file using --instance-datazFile '%s' is not valid json. %s�v1�
cloud_name�region�platformz%DEPRECATED: Use: cloud-init query v1
�cloud_id�T)�,z: )�indent�	sort_keys�
separatorsz%s	%sz%s
r)r�statusr�DISABLED�sys�stdout�write�format�value�NOT_RUN�openr�json�load�IOErrorr�
ValueError�getrr�stderr�dumps�long)	�name�args�status_details�filer�err!�responserrr�handle_args=sR�������


��r>cCst�}t�tt|����dS)z,Tool to query specific instance-data values.N)rr)�exitr>r�
parse_args)rrrr�mainlsrA�__main__)N)�__doc__rr0r)�cloudinit.cmd.develr�cloudinit.cmd.statusrr�cloudinit.sourcesrr�cloudinit.utilrrrr>rA�__name__rrrr�<module>s
*/
�