Abiquo offers support for Hetzner Cloud (Hetzner) with an integration that enables you to use this cloud provider in the multicloud platform.
For details of the Hetzner features that Abiquo supports, see https://abiquo.atlassian.net/wiki/spaces/doc/pages/950829057
Public cloud regions
To use Hetzner in Abiquo, the first step is to create a public cloud region.
Creating an Abiquo public cloud region for Hetzner Cloud is the same process as for other providers in the multi-cloud platform.
For more details, see Create a public cloud region
Credentials
In Hetzner, you must use Hetzner Api token as secret access key in Abiquo.
See https://abiquo.atlassian.net/wiki/spaces/doc/pages/991559682 for more details.
Hardware profiles
When you create a region and add credentials to an enterprise, the platform will onboard the hardware profiles, which are Hetzner Server types. There are two main hardware profile distribution based on CPU: shared or dedicated.
VM template catalogue
After you create a public cloud region and add credentials, you can go the Catalogue and onboard VM templates for your users. Vm Tempates are Images in Hetzner
For more details, see Import public cloud templates
In contrast to other providers, you cannot edit Hetzner software templates to configure them.
It is not possible to modify Images in Hetzner.
When you connect to the VM by remote access, you will use the default name root for the linux template.
Virtual datacenters
In Hetzner, Abiquo virtual datacenters are Networks.
When you create a virtual datacenter, by default, Abiquo will create a private network, which is a subnet. It is also possible to create a VDC with no networks (the None option). After you create a virtual datacenter, you can create private networks. It is not possible to configure gateway, which for Hetzner is always the first ip of the address range.
As always, you can onboard virtual datacenters with the option from Create virtual datacenter to Synchronize public cloud in myCloud Virtual datacenters view.
IP addresses
Abiquo displays an inventory view of the Hetzner virtual network resources.
Users can create public IPs in Hetzner cloud as in other providers.
Users can also create private networks (subnets) including public subnets in a specific availability zone.
To be able to connect with remote access to a VM in Hetzner, you will need a private IP in a public subnet and a public IP.
Hetzner does not support private IP and public IP pairs as other providers.
In Hetzner, to edit the network configuration, the VM must be powered off.
Firewalls
Abiquo users can onboard and manage firewall policies with Hetzner Cloud.
Abiquo firewall policies are Hetzner firewalls. VM without firewall has all the traffic allowed.
Load balancers
Hetzner does not support load balancers with target groups. See Abiquo and Oracle Cloud Infrastructure load balancers.
Volumes
Users can also create volumes of external storage in Hetzner Cloud.
When users create a volume, they must select the Availability zone for the volume, which must be the same one as for the VM where they will use the volume.
The supported controller types is VIRTIO
. Hetzner does not support encrypted volumes.
Hetzner supports Volume storage range between 10 and 10240 GB.
Users can then edit their VMs and go to the Storage tab to drag volumes into the VM configuration.
Platform will keep the other disks as volumes in the virtual datacenter. Users can add these volumes to other VMs and move the volumes to other virtual datacenters in the same public cloud region.
When you onboard resources, if a VM has persistent volumes attached, the platform will add them to the VDC and VM. Otherwise, it will add them to the cloud location.
Virtual machines
When users create a VM, they need to select a template and then an Availability zone.
And then they must select a hardware profile as in other public cloud providers.
Users can drag IPs into their VM configuration, and they can add new IP addresses, including automatically generated ones. Keep in mind to not use first IP of address range which is dedicated to gateway of network.
To be able to deploy your VM, the first IP address must always be a private IP address, in a private network or a public subnet.
To be able to connect to your VM, the first IP address must be a private IP in a public subnet and the second IP address must be a public IP.
Users can select from IPs in regional subnets with multiple availability zones (Hetzner Datacenters) or subnets in a single availability zone.
When users configure VMs, to add volumes, they can drag the volumes into the Storage pane.
The minimum boot disk sizes to deploy in Hetzner using Abiquo are:
40 GB for Linux
Abiquo uses the Hetzner API, which has the following disk size requirements:
For Linux, to deploy a VM it must have at least 40 GB of disk
Abiquo supports VM variables and bootstrap scripts in Hetzner.
The Linux templates provided by Hetzner Cloud include cloud-init configuration.
Remote access
After you deploy a Linux VM, you can access it via SSH with the username root and the SSH private key. The platform creates the VM with the SSH public key from your abiquo user account.
Multicloud tags
Abiquo supports multicloud tags, which include provider tags and local tags. For now you can apply these tags to the following entities in the provider: VMs and load balancers. You can apply local tags to all other entities. You can use Abiquo multicloud tags with Abiquo tag policies.
You can onboard Hetzner Defined tags into Abiquo but for now you cannot update or delete these tags using Abiquo.
Billing dashboard
In addition to all of the usage statistics, Abiquo can display the Hetzner invoice data.
To configure Hetzner billing data, just need to ensure that your Hetzner user can access the data and add the tenant's credentials to Abiquo.
You can also add the enterprise property for markup. For more details, see Display OCI billing data .
Screenshot: Hetzner Last bills widget on the dashboard