Skip to content

Repository files navigation

metal-stack-cloud CLI

Markdown DocsGo VersionGo Report Card

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.

EntityDescriptionDocumentation
api-methodsshow available api-methods of the metalstack.cloud apimetal api-methods
assetshow assetmetal asset
clustermanage cluster entitiesmetal cluster
completiongenerate the autocompletion script for the specified shellmetal completion
contextmanage cli contextsmetal context
healthprint the client and server health informationmetal health
ipmanage ip entitiesmetal ip
markdowncreate markdown documentationmetal completion
paymentmanage payment of the metalstack.cloudmetal payment
projectmanage project entitiesmetal project
storagestorage commandsmetal storage
tenantmanage tenant entitiesmetal tenant
tokenmanage token entitiesmetal token
usermanage user entitiesmetal user
versionprint the client and server version informationmetal version

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.

About

metalstack.cloud command line interface

Resources

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages