Partially addresses issue #3 by adding a simple `magellan list devices` command to list storage devices. To close the issue, this PR still requires including storage device information in the `crawler`'s output.
Reviewed-on: towk/magellan-ng#5
* feat: initial implementation of command split
* feat: update collect and new send cmd
* chore: cleanup unused code
* chore: refactored getting username
* chore: more refactoring and cleanup
* feat: update send cmd implementation
* chore: changed/updated example config
* chore: made cmd more consistent and added formatting
* refactor: removed --host flag from scan
* chore: cleaned up and fixed issue with client
* chore: cleaned up CLI flags in collect cmd
* feat: updated crawl to include managers and output YAML optionally
* refactor: updated and improved send implementation
* refactor: minor improvements
* refactor: added util func to check for empty slices
* fix: issue with reading from stdin
* refactor: added scheme trimming function for URIs
* refactor: changed host arg back to positional
* refactor: removed unused vars and added --output-dir flag
* fix: make -f for secrets persistent
* refactor: removed --host flag and request in collect
* refactor: changed --output flag to --output-file
* fix: updated flags for collect
* fix: typo in crawler error
* fix: dir being created when outputDir not set
* fix: reading stdin and data args
* fix: made output using -v and -o consistent
* readme: added info about command split
* updated changelog adding missing version entries
* chore: updated example to use host as positional arg
* fix: issue with reading --data arg
* fix: remove unused import from collect pkg
Signed-off-by: Devon Bautista <devonb@lanl.gov>
---------
Signed-off-by: David Allen <16520934+davidallendj@users.noreply.github.com>
Signed-off-by: Devon Bautista <devonb@lanl.gov>
Co-authored-by: Devon Bautista <devonb@lanl.gov>
The order of precedence is:
1. --username/--password
2. URI-specific credentials in store
3. Default credentials in store
The "partial" overriding means that specifying only one of --username or
--password will cause the crawl command to fetch the specific node
credentials for the BMC (falling back to the default) but override the
result with the value of the passed flag.
For instance,
magellan crawl <uri> --username foo
will fetch the username and password for <uri> in the secret store, but
override the username being sent to 'foo'. This does not change the
username stored in the secret store.