golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/__pycache__
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.cpython-310.pyc
171 B
Del
OK
aliyun.cpython-310.pyc
19.81 KB
Del
OK
azurearm.cpython-310.pyc
39.67 KB
Del
OK
clc.cpython-310.pyc
8.91 KB
Del
OK
cloudstack.cpython-310.pyc
10.87 KB
Del
OK
digitalocean.cpython-310.pyc
27.39 KB
Del
OK
dimensiondata.cpython-310.pyc
12.62 KB
Del
OK
ec2.cpython-310.pyc
92.28 KB
Del
OK
gce.cpython-310.pyc
48.78 KB
Del
OK
gogrid.cpython-310.pyc
11.07 KB
Del
OK
hetzner.cpython-310.pyc
11.82 KB
Del
OK
joyent.cpython-310.pyc
22.78 KB
Del
OK
libvirt.cpython-310.pyc
16.69 KB
Del
OK
linode.cpython-310.pyc
59.17 KB
Del
OK
lxc.cpython-310.pyc
10.9 KB
Del
OK
msazure.cpython-310.pyc
71.44 KB
Del
OK
oneandone.cpython-310.pyc
18.39 KB
Del
OK
opennebula.cpython-310.pyc
90.2 KB
Del
OK
openstack.cpython-310.pyc
23.53 KB
Del
OK
packet.cpython-310.pyc
12.06 KB
Del
OK
parallels.cpython-310.pyc
11.89 KB
Del
OK
profitbricks.cpython-310.pyc
25.34 KB
Del
OK
proxmox.cpython-310.pyc
27.25 KB
Del
OK
pyrax.cpython-310.pyc
2.59 KB
Del
OK
qingcloud.cpython-310.pyc
16.64 KB
Del
OK
saltify.cpython-310.pyc
11.91 KB
Del
OK
scaleway.cpython-310.pyc
9.36 KB
Del
OK
softlayer.cpython-310.pyc
13.26 KB
Del
OK
softlayer_hw.cpython-310.pyc
13.5 KB
Del
OK
tencentcloud.cpython-310.pyc
20.55 KB
Del
OK
vagrant.cpython-310.pyc
8.32 KB
Del
OK
virtualbox.cpython-310.pyc
9.57 KB
Del
OK
vmware.cpython-310.pyc
94.14 KB
Del
OK
vultrpy.cpython-310.pyc
12.8 KB
Del
OK
xen.cpython-310.pyc
25.66 KB
Del
OK
Edit: profitbricks.cpython-310.pyc
o �xeڇ � @ sV d Z ddlZddlZddlZddlZddlmZ ddlZddl Zddl ZddlmZm Z mZmZmZ ddlmZ z"ddlZddlmZmZmZmZmZmZmZmZmZmZmZ dZ W n e!ye dZ Y nw e�"e#�Z$dZ%d d � Z&dd� Z'd d� Z(dd� Z)dd� Z*dd� Z+d_dd�Z,d_dd�Z-d`dd�Z.d_dd�Z/dd� Z0dd � Z1d_d!d"�Z2d`d#d$�Z3d%d&� Z4d`d'd(�Z5d)d*� Z6d+d,� Z7d-d.� Z8d`d/d0�Z9d`d1d2�Z:d`d3d4�Z;d`d5d6�Z<d_d7d8�Z=d9d:� Z>d;d<� Z?d=d>� Z@d?d@� ZAdAdB� ZBdCdD� ZCdEdF� ZDdGdH� ZEd_dIdJ�ZFd_dKdL�ZGd_dMdN�ZHd_dOdP�ZIdQdR� ZJdSdT� ZKdUdV� ZLdWdX� ZMdYdZ� ZNd[d\� ZOd]d^� ZPdS )aa� ProfitBricks Cloud Module ========================= The ProfitBricks SaltStack cloud module allows a ProfitBricks server to be automatically deployed and bootstraped with Salt. :depends: profitbrick >= 3.1.0 The module requires ProfitBricks credentials to be supplied along with an existing virtual datacenter UUID where the server resources will reside. The server should also be assigned a public LAN, a private LAN, or both along with SSH key pairs. ... Set up the cloud configuration at ``/etc/salt/cloud.providers`` or ``/etc/salt/cloud.providers.d/profitbricks.conf``: .. code-block:: yaml my-profitbricks-config: driver: profitbricks # The ProfitBricks login username username: user@example.com # The ProfitBricks login password password: secretpassword # The ProfitBricks virtual datacenter UUID datacenter_id: <UUID> # SSH private key filename ssh_private_key: /path/to/private.key # SSH public key filename ssh_public_key: /path/to/public.key .. code-block:: yaml my-profitbricks-profile: provider: my-profitbricks-config # Name of a predefined server size. size: Micro Instance # Assign CPU family to server. cpu_family: INTEL_XEON # Number of CPU cores to allocate to node (overrides server size). cores: 4 # Amount of RAM in multiples of 256 MB (overrides server size). ram: 4096 # The server availability zone. availability_zone: ZONE_1 # Name or UUID of the HDD image to use. image: <UUID> # Image alias could be provided instead of image. # Example 'ubuntu:latest' #image_alias: <IMAGE_ALIAS> # Size of the node disk in GB (overrides server size). disk_size: 40 # Type of disk (HDD or SSD). disk_type: SSD # Storage availability zone to use. disk_availability_zone: ZONE_2 # Assign the server to the specified public LAN. public_lan: <ID> # Assign firewall rules to the network interface. public_firewall_rules: SSH: protocol: TCP port_range_start: 22 port_range_end: 22 # Assign the server to the specified private LAN. private_lan: <ID> # Enable NAT on the private NIC. nat: true # Assign additional volumes to the server. volumes: data-volume: disk_size: 500 disk_availability_zone: ZONE_3 log-volume: disk_size: 50 disk_type: SSD To use a private IP for connecting and bootstrapping node: .. code-block:: yaml my-profitbricks-profile: ssh_interface: private_lan Set ``deploy`` to False if Salt should not be installed on the node. .. code-block:: yaml my-profitbricks-profile: deploy: False � N)�SaltCloudConfigError�SaltCloudExecutionFailure�SaltCloudExecutionTimeout�SaltCloudNotFound�SaltCloudSystemExit)�Version)�LAN�NIC� Datacenter�FirewallRule�IPBlock�LoadBalancer�PBError�PBNotFoundError�ProfitBricksService�Server�VolumeTF�profitbricksc C s t � du rdS t� du rdS tS )z0 Check for ProfitBricks configurations. F)�get_configured_provider�get_dependencies�__virtualname__� r r �R/opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/profitbricks.py�__virtual__� s r c C s"