Jump to: navigation, search

Difference between revisions of "Satori/OhaiSolo"

(ohai-solo proposal init)
 
m
Line 18: Line 18:
 
<hr>
 
<hr>
  
===== For information about satori's current sysinfo concepts: =====
+
===== For information about satori's current sysinfo concepts =====
 
* [[Satori/SystemInfoProposal|System Info Specification]]
 
* [[Satori/SystemInfoProposal|System Info Specification]]
 
* [https://blueprints.launchpad.net/satori/+spec/poc-system-info System Info Blueprint]  
 
* [https://blueprints.launchpad.net/satori/+spec/poc-system-info System Info Blueprint]  
 
      
 
      
===== For more information about the ohai-solo project: =====
+
===== For more information about the ohai-solo project =====
 
* [https://github.com/rackerlabs/ohai-plugins#ohai-solo ohai-solo on github]  
 
* [https://github.com/rackerlabs/ohai-plugins#ohai-solo ohai-solo on github]  
 
* [https://github.com/ryandub/omnibus-ohai-solo#ohai-solo-omnibus-project ohai-solo-omnibus-project]  
 
* [https://github.com/ryandub/omnibus-ohai-solo#ohai-solo-omnibus-project ohai-solo-omnibus-project]  
  
===== For more information about satori's ssh module: =====
+
===== For more information about satori's ssh module =====
 
(Implementations for the requirements in this spec will leverage satori's ssh module.)
 
(Implementations for the requirements in this spec will leverage satori's ssh module.)
 
* [[Satori/SSHModuleProposal|SSH Module Specification]]  
 
* [[Satori/SSHModuleProposal|SSH Module Specification]]  
 
* [https://blueprints.launchpad.net/satori/+spec/ssh-module SSH Module Blueprint]
 
* [https://blueprints.launchpad.net/satori/+spec/ssh-module SSH Module Blueprint]

Revision as of 23:44, 7 March 2014

ohai-solo as a sysinfo provider

Satori should provide a module that will allow it to perform cross-platform data plane discovery through ohai-solo, adhering to the System Info Proposal implementation. ohai-solo is a package used to examine individual host machines and return JSON output of its results.

Requirements

In order to be ohai-solo capable, it needs to automate the following, for any discovered system :

  1. Request and understand package information from ohai-solo's upstream package archive
  2. Determine enough remote platform info to be able to select the correct ohai-solo package
  3. Download the package (probably using wget)
  4. Perform an install of the package
  5. Check the version of an existing ohai-solo package
  6. Update ohai-solo if needed
  7. Uninstall ohai-solo
  8. Gracefully handle any common errors when running ohai-solo
  9. Return the JSON output from ohai-solo as a python dictionary

For information about satori's current sysinfo concepts
For more information about the ohai-solo project
For more information about satori's ssh module

(Implementations for the requirements in this spec will leverage satori's ssh module.)