Installing the CLI
The MetalSoft CLI is a command-line tool that allows the manipulation of all Metal Cloud elements. The UI can perform most operations, but only the CLI can perform some, especially during the MetalSoft installation process, such as:
- Create users
- Install operating system templates
- Install extensions
It is also very useful for automating common tasks, so familiarization with it is worthwhile even if you carry out day-to-day activities via the UI.
Installation
Section titled “Installation”Download the latest release for your operating system.
Mac OS X
Section titled “Mac OS X”brew tap metalsoft-io/homebrew-repobrew install metalcloud-cliCentOS/Redhat Linux distribution
Section titled “CentOS/Redhat Linux distribution”Use the latest release for your platform https://github.com/metalsoft-io/metalcloud-cli/releases/latest
sudo yum install $(curl -s https://api.github.com/repos/metalsoft-io/metalcloud-cli/releases/latest | grep -i browser_download_url | grep "amd64" | grep -i linux | grep rpm | head -n 1 | cut -d'"' -f4)Debian/Ubuntu distributions
Section titled “Debian/Ubuntu distributions”curl -skL $(curl -s https://api.github.com/repos/metalsoft-io/metalcloud-cli/releases/latest | grep -i browser_download_url | grep "$(dpkg --print-architecture)" | grep deb | head -n 1 | cut -d'"' -f4) -o metalcloud-cli.deb && sudo dpkg -i metalcloud-cli.debWindows
Section titled “Windows”Binaries are available here.
Run the exe directly.
Build from source/go get
Section titled “Build from source/go get”Alternatively, use go get on any platform where golang is installed to retrieve the latest executable:
go get github.com/metalsoft-io/metalcloud-cliRetrieving the API key and endpoint and configuring the environment variables
Section titled “Retrieving the API key and endpoint and configuring the environment variables”- In the MetalSoft Web UI click on the user icon at the top right corner. Then go to API credentials → APY key
- Copy the api key. Its format should be
<number>:<letters>. - Copy the endpoint. Its format should be
https://api.environment.hostname.
- Configure credentials as environment variables (for Windows, use
SETrather thanexport).
export METALCLOUD_API_KEY="your key" # example value: "1:e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e"export METALCLOUD_ENDPOINT="your api endpoint" # example value: "https://api.demo.metalsoft.io"export METALCLOUD_INSECURE_SKIP_VERIFY=false #defaults to falseGetting a list of supported commands
Section titled “Getting a list of supported commands”Use metalcloud-cli help for a list of supported commands.
Pre-requisites checker
Section titled “Pre-requisites checker”MetalSoft also provides a pre-requisites utility script. This helps verify that all the connectivity and performance requirements are met before starting the deployment.
For more information please visit: