In `HCloudMachineTemplate` you can define all important properties for `HCloudMachines`. `HCloudMachines` are reconciled by the `HCloudMachineController`, which creates and deletes servers in Hetzner Cloud. ## Overview of HCloudMachineTemplate.Spec ProviderID set by controller. Desired server type of server in Hetzner's Cloud API. Example: cpx11. Specifies desired image of server. ImageName can reference an image uploaded to Hetzner API in two ways: either directly as name of an image, or as label of an image (see [here](/docs/caph/topics/node-image) for more details). SSHKeys that are scoped to this machine. SSH keys for HCloud. Name of SSH key. Fingerprint of SSH key - used by the controller. Placement group of the machine in HCloud API, must be referencing an existing placement group. Specs about primary IP address of server. If both IPv4 and IPv6 are disabled, then the private network has to be enabled. Defines whether server has IPv4 address enabled. As Hetzner load balancers require an IPv4 address, this setting will be ignored and set to true if there is no private net. Defines whether server has IPv6 address enabled.