mirror of
https://github.com/davidallendj/magellan.git
synced 2025-12-20 11:37:01 -07:00
refactor: improvements to CLI and update pkg
This commit is contained in:
parent
b7761c2cbf
commit
92b05a81c7
8 changed files with 86 additions and 87 deletions
|
|
@ -23,17 +23,19 @@ import (
|
|||
// This command should be ran after the `scan` to find available hosts
|
||||
// on a subnet.
|
||||
var CollectCmd = &cobra.Command{
|
||||
Use: "collect",
|
||||
Use: "collect",
|
||||
Example: ` // basic collect after scan without making a follow-up request
|
||||
magellan collect --cache ./assets.db --cacert ochami.pem -o ./logs -t 30
|
||||
|
||||
// set username and password for all nodes and make request to specified host
|
||||
magellan collect --host https://smd.openchami.cluster -u $bmc_username -p $bmc_password
|
||||
|
||||
// run a collect using secrets manager with fallback username and password
|
||||
export MASTER_KEY=$(magellan secrets generatekey)
|
||||
magellan secrets store $node_creds_json -f nodes.json
|
||||
magellan collect --host https://smd.openchami.cluster -u $fallback_bmc_username -p $fallback_bmc_password`,
|
||||
Short: "Collect system information by interrogating BMC node",
|
||||
Long: "Send request(s) to a collection of hosts running Redfish services found stored from the 'scan' in cache.\n" +
|
||||
"See the 'scan' command on how to perform a scan.\n\n" +
|
||||
"Examples:\n" +
|
||||
" magellan collect --cache ./assets.db --output ./logs --timeout 30 --cacert cecert.pem\n" +
|
||||
" magellan collect --host smd.example.com --port 27779 --username $username --password $password\n\n" +
|
||||
// example using `collect`
|
||||
" export MASTER_KEY=$(magellan secrets generatekey)\n" +
|
||||
" magellan secrets store $node_creds_json -f nodes.json" +
|
||||
" magellan collect --host openchami.cluster --username $username --password $password \\\n",
|
||||
Long: "Send request(s) to a collection of hosts running Redfish services found stored from the 'scan' in cache.\nSee the 'scan' command on how to perform a scan.",
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
// get probe states stored in db from scan
|
||||
scannedResults, err := sqlite.GetScannedAssets(cachePath)
|
||||
|
|
@ -114,8 +116,6 @@ func init() {
|
|||
|
||||
// bind flags to config properties
|
||||
checkBindFlagError(viper.BindPFlag("collect.host", CollectCmd.Flags().Lookup("host")))
|
||||
checkBindFlagError(viper.BindPFlag("collect.username", CollectCmd.Flags().Lookup("username")))
|
||||
checkBindFlagError(viper.BindPFlag("collect.password", CollectCmd.Flags().Lookup("password")))
|
||||
checkBindFlagError(viper.BindPFlag("collect.scheme", CollectCmd.Flags().Lookup("scheme")))
|
||||
checkBindFlagError(viper.BindPFlag("collect.protocol", CollectCmd.Flags().Lookup("protocol")))
|
||||
checkBindFlagError(viper.BindPFlag("collect.output", CollectCmd.Flags().Lookup("output")))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue