Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/worldworm/hcloud-selfdestruct
cli tool to self destruct a hetzner cloud server
https://github.com/worldworm/hcloud-selfdestruct
hcloud hetzner-api hetzner-cloud
Last synced: about 1 month ago
JSON representation
cli tool to self destruct a hetzner cloud server
- Host: GitHub
- URL: https://github.com/worldworm/hcloud-selfdestruct
- Owner: worldworm
- License: mit
- Created: 2022-11-12T19:12:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-05T16:36:32.000Z (12 months ago)
- Last Synced: 2024-10-07T15:48:15.409Z (3 months ago)
- Topics: hcloud, hetzner-api, hetzner-cloud
- Language: Python
- Homepage:
- Size: 125 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hcloud - hcloud-selfdestruct
README
💣 hcloud-selfdestruct
A cli tool to self destruct a hetzner cloud server[![GitHub repo stars](https://img.shields.io/github/stars/worldworm/hcloud-selfdestruct)](https://github.com/worldworm/hcloud-selfdestruct)
[![License](https://img.shields.io/badge/license-MIT-green?logo=opensourceinitiative&logoColor=fff)](https://github.com/worldworm/hcloud-selfdestruct/blob/main/LICENSE)
[![GitHub last commit (main)](https://img.shields.io/github/last-commit/worldworm/hcloud-selfdestruct/main)](https://github.com/worldworm/hcloud-selfdestruct/commits/main/)
[![GitHub release](https://img.shields.io/github/v/release/worldworm/hcloud-selfdestruct)](https://github.com/worldworm/hcloud-selfdestruct/releases/latest)
[![GitHub commits since latest release](https://img.shields.io/github/commits-since/worldworm/hcloud-selfdestruct/latest/main)](https://github.com/worldworm/hcloud-selfdestruct/releases/latest)
[![PyPI version](https://img.shields.io/pypi/v/hcloud-selfdestruct)](https://pypi.org/project/hcloud-selfdestruct/)
[![PyPI Python version](https://img.shields.io/pypi/pyversions/hcloud-selfdestruct)](https://pypi.org/project/hcloud-selfdestruct/)
[![Mentioned in Awesome hcloud](.project/media/mentioned-badge.svg)](https://github.com/hetznercloud/awesome-hcloud)
[![Open in GitHub Codespaces](https://img.shields.io/badge/Open%20in%20GitHub%20Codespaces-black?logo=github)](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=565239435&machine=basicLinux32gb&devcontainer_path=.devcontainer%2Fdevcontainer.json&location=WestEurope)## 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
```bash
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](https://github.com/caronc/apprise/wiki#notification-services)
Find the server id here (enter without "#")
![How to find the server id](./.project/media/howToFindServerId.png "How to find the server id")## Not yet tested
- complete self detection---