- I think it would be better if one for commands only, one for the spec handling core logic so people won't be confused by the core logic inside the commands folder (cleaner I guess) - Regen docs
81 lines
4.4 KiB
Go
81 lines
4.4 KiB
Go
package ops
|
|
|
|
import (
|
|
"github.com/versenilvis/iris/spec"
|
|
)
|
|
|
|
func init() {
|
|
spec.Register(&spec.Spec{
|
|
Name: "bosh",
|
|
Description: "Deployment",
|
|
Subcommands: []spec.Subcommand{
|
|
{Name: "add-blob", Description: "Add blob"},
|
|
{Name: "unignore", Description: "Unignore an instance"},
|
|
{Name: "update-cloud-config", Description: "Update current cloud config"},
|
|
{Name: "update-config", Description: "Update config"},
|
|
{Name: "update-cpi-config", Description: "Update current CPI config"},
|
|
{Name: "update-resurrection", Description: "Enable/disable resurrection"},
|
|
{Name: "update-runtime-config", Description: "Update current runtime config"},
|
|
{Name: "upload-blobs", Description: "Upload blobs"},
|
|
{Name: "upload-release", Description: "Upload release"},
|
|
{Name: "upload-stemcell", Description: "Upload stemcell"},
|
|
{Name: "variables", Description: "List variables"},
|
|
{Name: "vendor-package", Description: "Vendor package"},
|
|
{Name: "vms", Description: "List all VMs in all deployments"},
|
|
{Name: "orphan-disk", Description: "Orphan disk"},
|
|
{Name: "networks", Description: "List networks"},
|
|
{Name: "manifest", Description: "Show deployment manifest"},
|
|
{Name: "tasks", Description: "List running or recent tasks"},
|
|
{Name: "task", Description: "Show task status and start tracking its output"},
|
|
{Name: "take-snapshot", Description: "Take snapshot"},
|
|
{Name: "sync-blobs", Description: "Sync blobs"},
|
|
{Name: "stop-env", Description: "Stop BOSH environment"},
|
|
{Name: "stop", Description: "Stop instance(s)"},
|
|
{Name: "stemcells", Description: "List stemcells"},
|
|
{Name: "start-env", Description: "Start BOSH environment"},
|
|
{Name: "start", Description: "Start instance(s)"},
|
|
{Name: "ssh", Description: "SSH into instance(s)"},
|
|
{Name: "snapshots", Description: "List snapshots"},
|
|
{Name: "sha2ify-release", Description: "Convert release tarball to use SHA256"},
|
|
{Name: "sha1ify-release", Description: "Convert release tarball to use SHA1"},
|
|
{Name: "runtime-config", Description: "Show current runtime config"},
|
|
{Name: "run-errand", Description: "Run errand"},
|
|
{Name: "restart", Description: "Restart instance(s)"},
|
|
{Name: "reset-release", Description: "Reset release"},
|
|
{Name: "repack-stemcell", Description: "Repack stemcell"},
|
|
{Name: "remove-blob", Description: "Remove blob"},
|
|
{Name: "releases", Description: "List releases"},
|
|
{Name: "recreate", Description: "Recreate instance(s)"},
|
|
{Name: "orphaned-vms", Description: "List all the orphaned VMs in all deployments"},
|
|
{Name: "scp", Description: "SCP to/from instance(s)"},
|
|
{Name: "help", Description: "Show this help message"},
|
|
{Name: "ignore", Description: "Ignore an instance"},
|
|
{Name: "init-release", Description: "Initialize release"},
|
|
{Name: "inspect-local-release", Description: "Display information from release metadata"},
|
|
{Name: "inspect-local-stemcell", Description: "Display information from stemcell metadata"},
|
|
{Name: "inspect-release", Description: "List release contents such as jobs"},
|
|
{Name: "instances", Description: "List all instances in a deployment"},
|
|
{Name: "interpolate", Description: "Interpolates variables into a manifest"},
|
|
{Name: "locks", Description: "List current locks"},
|
|
{Name: "log-in", Description: "Login"},
|
|
{Name: "log-out", Description: "Log out"},
|
|
},
|
|
Options: []spec.Option{
|
|
{Name: "--version", Description: "Show CLI version"},
|
|
{Name: "--config", Description: "Config file path (default: ~/.bosh/config)"},
|
|
{Name: "-e", Description: "Director environment name or URL"},
|
|
{Name: "--ca-cert", Description: "Director CA certificate path or value"},
|
|
{Name: "--sha2", Description: "Use SHA256 checksums"},
|
|
{Name: "--parallel", Description: "The max number of parallel operations (default: 5)"},
|
|
{Name: "--client", Description: "Override username or UAA client [$BOSH_CLIENT]"},
|
|
{Name: "--client-secret", Description: "Override password or UAA client secret [$BOSH_CLIENT_SECRET]"},
|
|
{Name: "--deployment", Description: "Deployment name [$BOSH_DEPLOYMENT]"},
|
|
{Name: "--column", Description: "Filter to show only given column(s)"},
|
|
{Name: "--json", Description: "Output as JSON"},
|
|
{Name: "--tty", Description: "Force TTY-like output"},
|
|
{Name: "--no-color", Description: "Toggle colorized output"},
|
|
{Name: "-n", Description: "Don't ask for user input [$BOSH_NON_INTERACTIVE]"},
|
|
},
|
|
})
|
|
}
|