Skip to content
This repository has been archived by the owner on Jan 21, 2022. It is now read-only.

Latest commit

 

History

History
67 lines (53 loc) · 1.39 KB

README.md

File metadata and controls

67 lines (53 loc) · 1.39 KB

bosh-ext-cli

BOSH Extended CLI is a tool that provides additional set of commands for interacting with BOSH and release authoring

Commands

  • Lint release directory and show suggestions
$ out/bosh-ext lint-release
$ out/bosh-ext lint-release --dir ~/workspace/whatever-release
  • Lint manifest
$ out/bosh-ext lint-manifest manifest.yml
  • Show detailed Director task debug information
$ bosh task X --debug | out/bosh-ext debug-task -
$ bosh task X --debug | out/bosh-ext debug-task - -a
$ bosh task X --debug | out/bosh-ext debug-task - -a -s duration
$ bosh task X --debug | out/bosh-ext debug-task - -l
  • Web view (useful with information dense commands such as bosh events)
$ export BOSH_ENVIRONMENT=vbox
$ out/bosh-ext web

Build & Development

$ git clone ...
$ cd bosh-ext-cli
$ source .envrc
$ bin/build
$ out/bosh-ext -v

Todo

  • linting
    • release: notice common props between release jobs
    • release: multiple jobs?
    • release: camelCase vs snake case
    • set -e in packaging?
    • pre_packaging presence?
    • job description presence
    • type: password annotation
    • extrapolate links usage
    • discover_external_ip presence
    • logrotate presence
    • todo markers
    • consolidate explanation
    • greedy blob inclusion?
  • web
    • reload events
    • output for currently running tasks
    • bosh task (errored task) -> no error
  • debug-task
    • columns