The idea of that plugin was to make deploying the redis-boshrelease super easy. The bosh release happens to only support one redis-server per instance. The v1 release of it also only supports single VM redis. Martin did start (finish?) support for sentinal; but there isn't a v2 final release with that in it yet; so therefore the CLI can't support it either.
Once the vcap-services releases are working, I'd love to help create a CLI for people to use those releases too (and bundle up the final release themselves so they don't have to "git clone" to use bosh releases).
bosh_cli_plugin_redis was a two day spike over a weekend whilst I was supposed to be on holidays. No tests & no reusable classes.
The next iteration was bosh-cloudfoundry. It takes the ideas and starts to flesh out reusable classes, project structure (like templates/v132/aws/medium/deployment_file.yml.erb). Its all in one project; but hopefully its moving towards a framework project that can make it easy for create a CLI (with versioned/CPI-specific templates) for any bosh release.
Then I can rewrite bosh_cli_plugin_redis again :)
I have to disagree with the idea that there is an "extra layer of complexity" here that's bad - the model in my head is that of rubygems vs ruby projects. A ruby project is a repo with ruby code in it. I can optionally export one or more .gems (rails & bosh both release lots of .gem instead of a single .gem for the whole project).
But we'd agree that rubygems has been NET good for the ruby universe. Versioning, easy installation of libraries, easy installation of executables (even works on Windows), etc. You can use a rubygem without having to "git clone" the original project. You can use known working versions (with known bugs) rather than have master/HEAD work/break/work/break in different ways each week.
Currently bosh & a bosh release are relatively unusable. For example, I don't think there is a single human being on the planet that could go to
https://github.com/cloudfoundry/cf-release#readme and deploy Cloud Foundry. So currently without an extra layer upon these constructs I don't see a bright future for bosh releases. Something needs to make them easier to "use" for people who just want to use the service/system they are describing.
If I build a few examples perhaps then other people will start to have different (better?) opinions of how this could look and feel. At the moment there are so few of us in this community that we don't have a healthy set of diverse opinions & contributions (IMO). I build stuff, Pivotal builds stuff, you build stuff. Hopefully later in the year we can look across it and figure out what's the most awesome user experience for the next 10,000 bosh users.
Everyone will just know you go:
$ bosh list public releases
$ bosh install release cloudfoundry/cf
Installing plugin...
Installing release into bosh...
...
And Cloud Foundry (or whataver system) will have been introduced into their company.
To quote the late, great Senator Palpatine, "and then we'll have peace".
Nic