File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/cloud.cpython-310.pyc
o
�N�g�% � @ sF d Z ddlZddlZddlZddlZddlmZ zddlZdZ W n e
y+ dZ Y nw e�e�Z
ddiZdd � Zd
d� Zd;d
d�Zd;dd�Zd;dd�Zd<dd�Zd=dd�Zd>dd�Zd?dd�Zd?dd�Zd@d d�Zd?d!d"�Zd#d$� ZdAd%d&�Zd?d'd(�Zd)d*� Zd+d,� Zd-d.� Z d/d0� Z!d1d2� Z"d3d4� Z#d5d6� Z$d7d8� Z%d9d:� Z&dS )Bz9
Salt-specific interface for calling Salt Cloud directly
� N)�SaltCloudConfigErrorTF�profile_�profilec C s t rdS dS )z)
Only work on POSIX-like systems
T)FzSThe cloud execution module cannot be loaded: only available on non-Windows systems.)�
HAS_SALTCLOUD� r r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/cloud.py�__virtual__ s r c C s8 t jjtj�tj�td �d�t� t
�di ��d�} | S )z
Return a cloud client
Z conf_file�cloud)Zpillars)�saltr ZCloudClient�os�path�join�dirnameZ__opts__�copy�deepcopyZ
__pillar__�get)�clientr r r �_get_client&