Skip to content

gorillib record survey of requirements

Philip (flip) Kromer edited this page May 16, 2012 · 2 revisions

gorillib/model -- survey of requirements

Ironfan

  • .field

    • singular simple: name, facet.instances, chef_environment, bogosity, server.facet_index
    • plural simple: tags
    • plural complex: clouds, volumes, chef_roles, security_groups
      • slicing and finding in a collection
    • run_list
    • default value
  • pretty model #to_s

  • Validate

    • required variables
    • linting
  • Notifications

    • role_implications
    • announce
  • Deep Merge behavior

    • esp override_attributes etc
  • Overlay

    • cluster.facets, facet.servers, cluster.servers
    • organization.clusters, organization.servers, *.organization
    • :first, :normal, :last
    • run_list
    • volumes
    • cloud configuration
    • uniform methods for composite naming (eg server.fullname)
  • Registry

    • global
    • local within object
  • Truth Pairing

    • cluster declaration
    • chef server
    • cloud provider
    • broham
  • Executor

    • dry run insulation
    • synchronization
    • state machine
    • unions of states
    • adapt object to target domain hash
  • Parallel (threaded) execution

  • DisplayLog

    • logging
    • user-facing info
    • information tables

Configliere

  • .field

    • type conversion
    • default value
    • fixup block (resolution block?)
  • Overlay

    • default
    • config file
    • environment var
    • commandline
    • explicitly set
  • Validate

    • required variables

Icss

  • .field

    • metamodel
  • Schema / Type

  • Global Registry for Type

Silverware

  • Validate

    • linting
    • type
  • Aspect

    • components
    • name
  • Truth Pairing

    • various, depends on

Chef

from Chef::Mixin::ParamsValidate: