metalcloud-cli os-template create-from-repo

Create a new OS template by cloning from a repository

Synopsis

Create a new OS template by cloning an existing template from a repository.

This command downloads and creates a local OS template based on a template available in a remote repository. You can optionally customize the name, label, and source ISO image during the creation process.

Required arguments: os_template_path Path to the template within the repository Use ‘list-repo’ command to see available templates

Optional flags: –repo-url URL of the repository to clone from Defaults to the official MetalSoft template repository –repo-username Username for private repository authentication
–repo-password Password for private repository authentication –name Custom name for the new template (overrides original) –label Custom label for the new template (overrides original) –source-iso Custom source ISO image path (overrides original)

Flag dependencies:

  • If accessing a private repository, both –repo-username and –repo-password are required together

Examples:

Clone template from default public repository

metalcloud-cli os-template create-from-repo ubuntu/22.04/server

Clone with custom name and label

metalcloud-cli os-template create-from-repo ubuntu/22.04/server
–name “My Ubuntu 22.04” –label “my-ubuntu-2204”

Clone from private repository with custom ISO

metalcloud-cli os-template create-from-repo centos/7/server
–repo-url https://private.com/templates
–repo-username user –repo-password pass
–source-iso /path/to/custom.iso

metalcloud-cli os-template create-from-repo <os_template_path> [flags]

Options

  -h, --help                   help for create-from-repo
      --label string           Label of the OS template.
      --name string            Name of the OS template.
      --repo-password string   Private repo password.
      --repo-url string        Private repo to use.
      --repo-username string   Private repo username.
      --source-iso string      The source ISO image path.

Options inherited from parent commands

  -k, --api_key string         MetalCloud API key
  -c, --config string          Config file path
  -d, --debug                  Set to enable debug logging
  -e, --endpoint string        MetalCloud API endpoint
  -f, --format string          Output format. Supported values are 'text','csv','md','json','yaml'. (default "text")
  -i, --insecure_skip_verify   Set to allow insecure transport
  -l, --log_file string        Log file path
  -v, --verbosity string       Log level verbosity (default "INFO")

SEE ALSO

Auto generated by spf13/cobra on 11-Aug-2025