
This is the official CLI for accessing the API of metalstack.cloud.
Installation
Download locations:
Installation on Linux
curl -LO https://github.com/metal-stack-cloud/cli/releases/latest/download/metal-linux-amd64
chmod +x metal-linux-amd64
sudo mv metal-linux-amd64 /usr/local/bin/metal
Installation on MacOS
For x86 based Macs:
curl -LO https://github.com/metal-stack-cloud/cli/releases/latest/download/metal-darwin-amd64
chmod +x metal-darwin-amd64
sudo mv metal-darwin-amd64 /usr/local/bin/metal
For Apple Silicon (M1) based Macs:
curl -LO https://github.com/metal-stack-cloud/cli/releases/latest/download/metal-darwin-arm64
chmod +x metal-darwin-arm64
sudo mv metal-darwin-arm64 /usr/local/bin/metal
Installation on Windows
curl -LO https://github.com/metal-stack-cloud/cli/releases/latest/download/metal-windows-amd64
copy metal-windows-amd64 metal.exe
Usage
All commands follow a general form:
metal <entity> [<category>] <command> <argument> [<flags>]
For example:
metal tenant member list --api-token <your-token> --api-url <api-url>
metal cluster list -p <project-id>
metal ctx add <context-name>
The api-token, api-url and project-id are defaulted by the context, if one exists, and can be omitted.
In addition to the standard API services, there are also admin services that require an admin token for execution.
You can access help for every service and command by using --help or -h. If you encounter any issues not covered in the help prompt, or if you have suggestions for improvement, please feel free to contact us or open an issue in this repository. Your feedback is greatly appreciated!
A list of all available services (excluding admin topics). For their associated commands, arguments and flags visit the correct documentation.
Autocompletion
To successfully set up autocompletion follow this guide.
Authentication and Configuration
To work with this CLI, it's necessary to create an api-token. This can be issued through the cloud console, make sure to configure the right permissions you want to use within your context.
The project's ID can be copied from the UI, the button is located right next to the project title in the project dashboard. The default API-URL of metal-stack-cloud is https://api.metalstack.cloud.
$ metal ctx add <context-name> --activate --default-project <project-uuid> --api-token <your-token>
✔ added context "<context-name>"
The configuration file is by default written to ~/.metal-stack-cloud/config.yaml.