File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/__pycache__/vultrpy.cpython-310.pyc
Back
o ;j,D � @ s2 d Z ddlZddlZddlZddlZddlmZ ddlm Z m Z e�e�Z dZi Zdd� Zdd� Zd d � Zd7dd�Zd7d d�Zd7dd�Zd7dd�Zd7dd�Zd8dd�Zd8dd�Zd8dd�Zd8dd�Zd7dd�Zd7dd �Zd!d"� Zd#d$� Zd8d%d&�Z d'd(� Z!d)d*� Z"d+d,� Z#d7d-d.�Z$d/d0� Z%d1d2� Z&d9d5d6�Z'dS ):a� Vultr Cloud Module using python-vultr bindings ============================================== .. versionadded:: 2016.3.0 The Vultr cloud module is used to control access to the Vultr VPS system. Use of this module only requires the ``api_key`` parameter. Set up the cloud configuration at ``/etc/salt/cloud.providers`` or ``/etc/salt/cloud.providers.d/vultr.conf``: .. code-block:: yaml my-vultr-config: # Vultr account api key api_key: <supersecretapi_key> driver: vultr Set up the cloud profile at ``/etc/salt/cloud.profiles`` or ``/etc/salt/cloud.profiles.d/vultr.conf``: .. code-block:: yaml nyc-4gb-4cpu-ubuntu-14-04: location: 1 provider: my-vultr-config image: 160 size: 95 enable_private_network: True This driver also supports Vultr's `startup script` feature. You can list startup scripts in your account with .. code-block:: bash salt-cloud -f list_scripts <name of vultr provider> That list will include the IDs of the scripts in your account. Thus, if you have a script called 'setup-networking' with an ID of 493234 you can specify that startup script in a profile like so: .. code-block:: yaml nyc-2gb-1cpu-ubuntu-17-04: location: 1 provider: my-vultr-config image: 223 size: 13 startup_script_id: 493234 Similarly you can also specify a fiewall group ID using the option firewall_group_id. You can list firewall groups with .. code-block:: bash salt-cloud -f list_firewall_groups <name of vultr provider> To specify SSH keys to be preinstalled on the server, use the ssh_key_names setting .. code-block:: yaml nyc-2gb-1cpu-ubuntu-17-04: location: 1 provider: my-vultr-config image: 223 size: 13 ssh_key_names: dev1,dev2,salt-master You can list SSH keys available on your account using .. code-block:: bash salt-cloud -f list_keypairs <name of vultr provider> � N)�SaltCloudConfigError�SaltCloudSystemExit�vultrc C s t � du rdS tS )zA Set up the Vultr functions and check for configurations F)�get_configured_provider�__virtualname__� r r �M/opt/saltstack/salt/lib/python3.10/site-packages/salt/cloud/clouds/vultrpy.py�__virtual___ s r c C s"