- OK Run with cron
- OK Collect "facts" (System resource)
- OK (External node classification?)
- OK Run programs (build a graph)
- OK Automatically run programs for each inventory checkin
- OK Send over network
- OK Walk the graph
- OK Apply resources
- OK Provider: do something. a graph of states? Solve constraints?
- OK Command-line save to inventory
- OK Directory imp
- OK Nicer json-shape error messages
- TODO Generate report: original system state, actions performed, new system state.
- STARTED use GPG
- TODO Intelligent graph-walking
- TODO Nicer DSL for defining implementors
- TODO json-shape files for data types
- TODO Don't recreate existing policy files
- TODO Some sort of configuration file
- TODO Command line parsing
- TODO System facts from existing fact whatsits.
- TODO various other TODOs scattered around the source.
- TODO Too much magic in Implementor::Reader
- run server.rb on your server # rack app, supplies upload/download access through HTTP
- cron coordinator.rb on your server # calculates policies for inventory
- cron announce.rb # uploads system information into inventory
- cron client.rb # downloads and applies policy
- ruby system_facts.rb | ruby make_policy.rb | ruby apply.rb