Module: Molder
- Defined in:
- lib/molder.rb,
lib/molder/app.rb,
lib/molder/cli.rb,
lib/molder/errors.rb,
lib/molder/command.rb,
lib/molder/version.rb,
lib/molder/renderer.rb,
lib/molder/template.rb,
lib/molder/configuration.rb
Defined Under Namespace
Classes: App, CLI, Command, ConfigNotFound, Configuration, InvalidCommandError, InvalidTemplateName, LiquidTemplateError, MolderError, Renderer, Template
Constant Summary collapse
- VERSION =
'0.2.0'.freeze
- DESCRIPTION =
" Molder is a handy command line tool for generating and running (in parallel, \nusing a pool of processes with a configurable size) a set of related and yet\ndifferent commands. A YAML file defines both the attributes and the command\ntemplate, and Molder then merges the two with CLI arguments to give you a\nconsistent set of commands for, eg. provisioning thousands of virtual hosts \nin a cloud. The gem is not limnited to any particular cloud, tool, or a \ncommand, and can be used across various domains to generate a consistent set \nof commands based on the YAML-supplied attributes and templates, that might\nvary across custom dimensions. For example, you could generate 600 provisioning \ncommands for hosts in EC2, numbered from 1 to 100, but constrained to the \nzones \"a\", \"b\", \"c\", and data centers \"dc\" (values: ['us-west2', 'us-east1' ]). \nBehind the scenes Molder uses another Ruby gem Parallel \u2014 for actually running\nthe provisioning commands.\n eof\n.gsub(/\\s{2,}/, ' ')\n"