Hetzner Cloud Server Template for Tower Jets
Provision an Ubuntu server on Hetzner Cloud and configure it in Cetmix Tower with SSH checks, Jet path defaults and weekly package updates.
Summary
- Category
- Server Templates
- Tags
- HostingSystem
- Authors
- Cetmix OÜ
- License
- AGPL-3
- Version
- 1.0.0
- Call sign
- server_template_jet_base
- Website
- cetmix.com/contact
This snippet imports the Jet Base Server Template. Its defaults request an Ubuntu 24.04 CX23 server with public IPv4 in Hetzner's fsn1 location. The template defines root SSH access on port 22 using the Cetmix Cloud SSH key. It also sets the Tower root, Jet and template paths, Dockerfile location, Docker network name (tower), and the Cloudflare DNS provider preference used by compatible Jet templates.
Configure and provision
- Import the YAML into Cetmix Tower. Set the
hetzner_api_tokensecret to a Hetzner Cloud API token for the target project. Load thecetmix_cloudSSH key into Tower and register its matching public key in that Hetzner project undercetmix-cloud. The provisioning command derives the Hetzner key name from the Tower key reference by replacing underscores with hyphens. - Review the location, server type and Ubuntu image variables, then create a server from Jet Base. The creation plan checks the Tower and Jet path variables, creates the cloud server when no
hetzner_server_idis set, saves the server ID and IPv4 address, and waits for Hetzner to report the server as running. - The plan checks SSH connectivity, fetches and stores the host key if needed, and confirms that the key is present when verification is enabled. Install Docker and the desired Jet templates separately on the provisioned host.
Operate and troubleshoot
The template attaches a weekly apt package update and upgrade task, and provides server log views for Docker containers and their memory usage once Docker is available. If provisioning fails, check the creation Flight Plan log for the failing step. For Hetzner errors, verify the Cloud API token, selected server options and SSH key registration. For SSH failures, verify that Tower can reach port 22 at the assigned address and that the private key matches the registered public key.
This package is distributed under the GNU Affero General Public License v3.0 (AGPL-3) or later.
These Terms and Conditions (“Terms”) govern your access to and use of YAML configuration files (“Packages”, “YAML Snippets”, or “Snippets”) made available via the Cetmix Tower platform, operated by Cetmix OÜ, Ranna 6, Haademeeste, Voiste, 86501, Estonia (“Cetmix”, “we”, “our”, or “us”).
By downloading, installing, or otherwise using any YAML Snippets from the Cetmix Tower platform, you agree to be bound by these Terms.
1. Use of Packages
1.1. The YAML Snippets are provided either by Cetmix or third-party authors (“Authors”).
1.2. You are solely responsible for verifying the functionality, safety, and suitability of any YAML Snippet before using it in a production environment.
1.3. You may use the Snippets only in accordance with their respective licenses, which may be open-source or commercial.
2. Author Responsibility
2.1. Authors are solely responsible for the content, accuracy, functionality, and compliance of the YAML Snippets they publish.
2.2. Cetmix does not review or verify the correctness, security, or compliance of third-party Snippets.
2.3. If you are an Author, you represent and warrant that your submitted YAML Snippet:
- Does not infringe on any third-party rights;
- Complies with applicable laws and regulations;
- Does not contain harmful, malicious, or misleading code or behavior.
3. Limitation of Liability
3.1. Cetmix provides access to the YAML Snippets “as is” and “as available,” without warranties of any kind, either express or implied.
3.2. Cetmix expressly disclaims all liability for any damages resulting from:
- Use or inability to use a YAML Snippet;
- Errors or omissions in the Snippets;
- Actions taken in reliance on any YAML Snippet;
- Misuse, misconfiguration, or system failure caused by a Snippet.
3.3. In no event shall Cetmix OÜ be liable for any indirect, incidental, special, punitive, or consequential damages, including but not limited to loss of data, profits, or service availability.
4. Security and Compliance
4.1. Cetmix does not guarantee that any Snippet is secure or free from vulnerabilities. You must review and test all Snippets before deploying them in sensitive or production environments.
4.2. Compliance with security, privacy, and regulatory requirements is your responsibility when using any Snippet.
5. Intellectual Property
5.1. Ownership of each YAML Snippet remains with its respective Author.
5.2. You must respect all license terms specified for each Snippet. Unauthorized reproduction, distribution, or sublicensing may result in legal consequences.
6. Modifications and Termination
6.1. Cetmix may modify or remove any YAML Snippet at any time without notice.
6.2. These Terms may also be updated periodically. Continued use of the platform constitutes acceptance of the revised Terms.
7. Governing Law and Jurisdiction
These Terms shall be governed by the laws of the Republic of Estonia. Any disputes arising under or in connection with these Terms shall be subject to the exclusive jurisdiction of the courts of Estonia.
8. Contact
For questions or concerns regarding these Terms or specific YAML Snippets, please contact us