salt.cloud.clouds.hetzner#
Hetzner Cloud Module#
The Hetzner cloud module is used to control access to the hetzner cloud. https://docs.hetzner.cloud/
- depends:
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