The output format (eg. C<qcow2>).
+=item C<$guest_arch>
+
+The guest architecture (eg. "x86_64"). This is the output of the
+C<guest-arch> probe. If the template doesn't provide that, it
+defaults to the cluster node's host architecture.
+
=item C<$name>
The hostname.
The template MAY print the disk type supported by this guest. Possible
values include C<ide>, C<virtio>, C<virtio-scsi>.
+=item guest-arch
+
+The template MAY print the guest architecture.
+
+If supplied, this acts as a hint when generating the XML in the C<mclu
+boot> subcommand. The default is to assume the guest architecture is
+the same as the cluster host on which the guest runs.
+
=item minimum-memory
The template MAY print the minimum memory (RAM) required by this
the user does not select any other value. Abbreviations like C<2G>
are supported.
+=item xml
+
+The template MAY specify custom libvirt XML. Usually you should
+I<not> specify this. It is only used when you need very odd guest
+configuration (especially when emulating other architectures).
+
+The following environment variables are passed to the template:
+
+=over 4
+
+=item C<$name>
+
+The guest name.
+
+=item C<$format>
+
+The disk format (eg. C<qcow2>).
+
+=item C<$output>
+
+The disk file name.
+
+=item C<$memory_kb>
+
+The size of the RAM in kilobytes.
+
+=item C<$vcpus>
+
+The number of virtual CPUs.
+
+=item C<$mac_addr>
+
+The MAC address.
+
+=back
+
=back
=head1 ENVIRONMENT VARIABLES