CLI application for managing servers on the Hetzner platform
Project description
hetzner-control
hetzner-control
its CLI tool, which lets you easily manage servers on the Hetzner platform
Table of contents
Motivation
I wanted to create a console application that would interact with the REST API of the cloud service for convenient server management and the platform in general.
I also wanted to improve my skills in application design and API work while I'm studying software engineering in university.
Usage
$ htz [OPTIONS] COMMAND [ARGS]...
Options:
--install-completion
: Install completion for the current shell.--show-completion
: Show completion for the current shell, to copy it or customize the installation.--help
: Show documentation message for available commands/flags
Commands:
info
: Information about available data centers, servers, pricesserver
: Operations with serversversion
: Show app version
For a more detailed description of the command, see wiki page
Installation guide
- First, install environment variable, i.e. in .bashrc
$ export HETZNER_API_TOKEN="YOUR_HETZNER_TOKEN_HERE"
- Installation option
- You can install hetzner-control from pip
$ pip3 install hetzner-control
- Or you can clone the repository and build the wheel/sdist module with poetry (you can preinstall poetry):
$ git clone https://github.com/Hanabiraa/hetzner-control.git $ cd hetzner-control $ poetry install $ poetry build
- You can install hetzner-control from pip
Want to contribute?
- Clone repo and create a new branch:
$ git checkout https://github.com/Hanabiraa/hetzner-control -b name_for_new_branch
- Make changes and test
- Submit Pull Request with comprehensive description of changes
License
MIT License
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
hetzner-control-1.0.0.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for hetzner_control-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d4591540af4cb8cef353f0489268338527313b4cad28e8475255979151ea51 |
|
MD5 | fdb6e99bcf23551c5163e67fb9edbd4d |
|
BLAKE2b-256 | c7a399cfff6b87125433fb84206bd254cc92353294451c267aea3d662605c4eb |