Built-in support for ohai-solo as a sysinfo provider.

Registered by Sam Stavinoha

Provide a module that will allow satori 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:
    * https://blueprints.launchpad.net/satori/+spec/poc-system-info
    * https://wiki.openstack.org/wiki/Satori/SystemInfoProposal

For more information about the ohai-solo project:
    * https://github.com/rackerlabs/ohai-plugins#ohai-solo
    * https://github.com/ryandub/omnibus-ohai-solo#ohai-solo-omnibus-project

The following requirements will leverage an ssh module.
For more information about the ssh module for satori:
    * https://wiki.openstack.org/wiki/Satori/SSHModuleProposal
    * https://blueprints.launchpad.net/satori/+spec/ssh-module

Blueprint information

Status:
Complete
Approver:
Ziad Sawalha
Priority:
Undefined
Drafter:
Sam Stavinoha
Direction:
Approved
Assignee:
Ziad Sawalha
Definition:
Approved
Series goal:
Accepted for poc
Implementation:
Implemented
Milestone target:
None
Started by
Ziad Sawalha
Completed by
Ziad Sawalha

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.