File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/__pycache__/joyent.cpython-310.pyc
Back
o ;j*| � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl m Z ddlZddl ZddlZddlZddlZddlmZmZmZmZ zddlmZ dZdZW nA ey� dZzddlmZ ddlmZ dZW n% ey� zddlmZ ddl mZ dZW n ey� dZY nw Y nw Y nw e�!e"�Z#d Z$d Z%dZ&dd ddd�Z'dZ(dZ)ej*j+ej*j,ej*j-ej*j.gZ/dd� Z0dd� Z1dd� Z2dd� Z3dd� Z4dYdd�Z5dd� Z6d d!� Z7dZd"d#�Z8dZd$d%�Z9dZd&d'�Z:dZd(d)�Z;ddddd*e(fd+d,�Z<d-d.� Z=dZd/d0�Z>dZd1d2�Z?d3d4� Z@dZd5d6�ZAd7d8� ZBdZd9d:�ZCd;d<� ZDd=d>� ZEd[d?d@�ZFd\dAdB�ZGdZdCdD�ZHdZdEdF�ZIdGdH� ZJdZdIdJ�ZKdZdKdL�ZLdYdMdN�ZMdYdOdP�ZNdYdQdR�ZOdYdSdT�ZPe(e%fdUdV�ZQd]dWdX�ZRdS )^aH Joyent Cloud Module =================== The Joyent Cloud module is used to interact with the Joyent cloud system. Set up the cloud configuration at ``/etc/salt/cloud.providers`` or ``/etc/salt/cloud.providers.d/joyent.conf``: .. code-block:: yaml my-joyent-config: driver: joyent # The Joyent login user user: fred # The Joyent user's password password: saltybacon # The location of the ssh private key that can log into the new VM private_key: /root/mykey.pem # The name of the private key keyname: mykey When creating your profiles for the joyent cloud, add the location attribute to the profile, this will automatically get picked up when performing tasks associated with that vm. An example profile might look like: .. code-block:: yaml joyent_512: provider: my-joyent-config size: g4-highcpu-512M image: centos-6 location: us-east-1 This driver can also be used with the Joyent SmartDataCenter project. More details can be found at: .. _`SmartDataCenter`: https://github.com/joyent/sdc Using SDC requires that an api_host_suffix is set. The default value for this is `.api.joyentcloud.com`. All characters, including the leading `.`, should be included: .. code-block:: yaml api_host_suffix: .api.myhostname.com :depends: PyCrypto � N)�SaltCloudExecutionFailure�SaltCloudExecutionTimeout�SaltCloudNotFound�SaltCloudSystemExit)�EVPTF)�SHA256)� PKCS1_v1_5�joyentz.api.joyentcloud.comz~7.2zNorth Virginia, USAzBay Area, California, USAzLas Vegas, Nevada, USAzAmsterdam, Netherlands)� us-east-1z us-west-1zus-sw-1zeu-ams-1r c C s t du rdS t� du r dS tS )z" Check for Joyent configs F)Fz4Either PyCrypto or Cryptodome needs to be installed.)�HAS_REQUIRED_CRYPTO�get_configured_provider�__virtualname__� r r �L/opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/joyent.py�__virtual__| s r c C s"