New in version 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
:
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
:
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
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:
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
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
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
salt-cloud -f list_keypairs <name of vultr provider>
return available firewall groups
Return available images
return available SSH keys
return available datacenter locations
return available startup scripts
Return available sizes ("plans" in VultrSpeak)
Create a single VM from a data dict
Remove a node from Vultr
Return the first configured instance
return list of firewall groups
return list of SSH keys
Return basic data on nodes
Return all data on nodes
Return a list of the VMs that are on the provider, with select fields
return list of Startup Scripts
Show the details from the provider concerning an instance
return list of SSH keys
Execute a "start" action on a VM
Execute a "stop" action on a VM