/elevage

Framework for managing the provisioning of a multi-environment web app platform

Primary LanguageRubyApache License 2.0Apache-2.0

Elevage

Build Status Dependency Status Coverage Status Inline docs

Installation

$ gem install elevage

Usage

Create new, default platform definition files at current location

$ elevage new <Platform Name>

Display parsed items from the desired state files

$ elevage list <item>

list vcenter        :list all named vcenter definitions and their keys/values
list network       :list all named network definitions  and their keys/values
list compute        :list all named compute configurations
list tiers          :list all defined tier names
list pools          :list all default component pool defintions
list components     :list all platform components
list environments   :list all defined environments in the platform state file
list <env name>     :display substituted environment hash used to provision nodes
list <env name> -n  :display individual node names, IP addresses, and Chef roles

Confirm health of platform definition files

$ elevage health

Contributing

  1. Fork it ( https://github.com/[my-github-username]/elevage/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request