The Hetzner cloud module is used to control access to the hetzner cloud. https://docs.hetzner.cloud/
hcloud >= 1.10
Use of this module requires the key
parameter to be set.
my-hetzner-cloud-config:
key: <your api key>
driver: hetzner
salt.cloud.clouds.hetzner.
avail_images
(call=None)¶Return a dictionary of available images
salt.cloud.clouds.hetzner.
avail_locations
(call=None)¶Return a dictionary of available locations
salt.cloud.clouds.hetzner.
avail_sizes
(call=None)¶Return a dictionary of available VM sizes
salt.cloud.clouds.hetzner.
create
(vm_)¶Create a single VM from a data dict
salt.cloud.clouds.hetzner.
destroy
(name, call=None)¶Destroy a node.
CLI Example:
salt-cloud --destroy mymachine
salt.cloud.clouds.hetzner.
get_configured_provider
()¶Return the first configured instance.
salt.cloud.clouds.hetzner.
get_dependencies
()¶Warn if dependencies aren't met.
salt.cloud.clouds.hetzner.
list_nodes
(call=None)¶Return a dictionary of existing VMs in the current project, containing basic details of each VM
salt.cloud.clouds.hetzner.
list_nodes_full
(call=None)¶Return a dictionary of existing VMs in the current project, containing full details per VM
salt.cloud.clouds.hetzner.
list_ssh_keys
(call=None)¶Return a dictionary of available SSH keys configured in the current project
salt.cloud.clouds.hetzner.
reboot
(name, call=None, wait=True)¶Reboot a node.
CLI Example:
salt-cloud -a reboot mymachine
salt.cloud.clouds.hetzner.
resize
(name, kwargs, call=None)¶Resize a node.
CLI Example:
salt-cloud -a resize mymachine size=...
salt.cloud.clouds.hetzner.
show_instance
(name, call=None)¶Return the details of a specific VM
salt.cloud.clouds.hetzner.
start
(name, call=None, wait=True)¶Start a node.
CLI Example:
salt-cloud -a start mymachine
salt.cloud.clouds.hetzner.
stop
(name, call=None, wait=True)¶Stop a node.
CLI Example:
salt-cloud -a stop mymachine
salt.cloud.clouds.hetzner.
wait_until
(name, state, timeout=300)¶Wait until a specific state has been reached on a node