name : cloud_id.cpython-39.pyc
a

'�Dg�
�@s�dZddlZddlZddlZddlmZddlmZmZddl	m
Z
ddlmZm
Z
dZddd	�Zd
d�Zdd
�Zedkr�e�dS)zCCommandline utility to list the canonical cloud-id for an instance.�N)�read_cfg_paths)�
RunningStatus�get_status_details)�log_util)�METADATA_UNKNOWN�canonical_cloud_idzcloud-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)rZget_runpath�argparse�ArgumentParser�NAME�add_argument�str)�parserZdefault_instance_json�r�:/usr/lib/python3.9/site-packages/cloudinit/cmd/cloud_id.py�
get_parsers<	�����
rc	
Cszt�}|jtjkr,tj�d�|jj��dS|jtj	krRtj�d�|jj��dSz8t
|j��}t�
|�}Wd�n1s~0YWnXty�t�d|j�YSty�}z t�d|j|f�WYd}~Sd}~00|�di�}t|�dt�|�d	t�|�d
t��}|j�rDtj�d�||d<tj|d
ddd�}n"|j�rbd||�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�v1Z
cloud_nameZregion�platformz%DEPRECATED: Use: cloud-init query v1
�cloud_id�T)�,z: )�indentZ	sort_keysZ
separatorsz%s	%sz%s
r)rZrunning_statusrZDISABLED�sys�stdout�write�format�valueZNOT_STARTED�openr�json�load�IOErrorr�error�
ValueError�getrr�stderr�dumpsZlong)	�name�argsZstatus_details�filer�errZresponserrr�handle_args=sJ,���


��r3cCst�}t�tt|����dS)z,Tool to query specific instance-data values.N)rr!�exitr3r�
parse_args)rrrr�mainlsr6�__main__)N)�__doc__rr'r!Zcloudinit.cmd.develrZcloudinit.cmd.statusrrZ
cloudinit.logrZcloudinit.sourcesrrrrr3r6�__name__rrrr�<module>s
*/

© 2025 Cubjrnet7