Skip to main content

cli tool to self destruct a hetzner cloud server

Project description

💣 hcloud-selfdestruct

A cli tool to self destruct a hetzner cloud server

GitHub repo stars License GitHub last commit (main) GitHub release GitHub commits since latest release PyPI version PyPI Python version Mentioned in Awesome hcloud Open in GitHub Codespaces

Why

Are you using a hetzner cloud server for heavy and long-running computing power? But you don't want to have additional costs when the calculation is done?

With hcloud-selfdestruct, the server instance now self-destructs after the computation and generates no further costs.

[!WARNING] This project is in early development and may not work as expected.

Installation

pip install hcloud-selfdestruct

Usage

longrunningcommand && hcloud-selfdestruct --api-token abcdefg &
#-- or --
sleep 1h && hcloud-selfdestruct --api-token abcdefg --server-id 12345678 --apprise-id gotify://example.com/token &

Note: Only the server is deleted. Attachments such as mounted volumes, floating IPs and more will not be removed.

Help

> hcloud-selfdestruct --help
usage: hcloud-selfdestruct [-h] --api-token API_TOKEN [--server-id SERVER_ID] [--apprise-id APPRISE_ID] [--shutdown] [--version]

cli tool to self destruct a hetzner cloud server

options:
  -h, --help            show this help message and exit

  --api-token API_TOKEN, --api API_TOKEN, --token API_TOKEN
                        hetzner cloud api token

  --server-id SERVER_ID, --server SERVER_ID, --id SERVER_ID
                        server id

  --apprise-id APPRISE_ID, --apprise APPRISE_ID, --notify APPRISE_ID
                        apprise notification string

  --shutdown            just shutdown the server and not destroy it

  --version, -v         show program's version number and exit

Find the apprise syntax here: apprise wiki

Find the server id here (enter without "#") How to find the server id

Not yet tested

  • complete self detection

© worldworm 2022-2024
Licensed under MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hcloud_selfdestruct-0.1.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hcloud_selfdestruct-0.1.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file hcloud_selfdestruct-0.1.1.tar.gz.

File metadata

  • Download URL: hcloud_selfdestruct-0.1.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for hcloud_selfdestruct-0.1.1.tar.gz
Algorithm Hash digest
SHA256 500423936f297e03a3368b4be9abd9d67bd4f818559cdaa94727fbbe3ec051f0
MD5 8e3613fa67f1cb0534499a5657dc3391
BLAKE2b-256 c90c96ba5c9cd056b494f4394f263c77e55ca61bc136790f75b2be01a3489ad5

See more details on using hashes here.

File details

Details for the file hcloud_selfdestruct-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: hcloud_selfdestruct-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for hcloud_selfdestruct-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ed8043bbb17988ec4162714ededcc18a107b2c92c31bf4d469963ebb41de6b2
MD5 0c29ecaac27d179d64f09c00c9cd0864
BLAKE2b-256 6e1e351fd38146f35a6685a769642e911c3af2392adaf5862b71b9a15b5c34d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page