[openstack-dev] [Ironic] A ramdisk agent

Jay Faulkner jay at jvf.cc
Fri Mar 7 22:02:57 UTC 2014


Vladimir,

I just put up https://review.openstack.org/#/c/79088/ for review to get 
the teeth-agent imported into openstack. I'm not sure if we want this 
merged immediately or if we want to get the outstanding non-Openstack 
dependencies settled before then, but hopefully this can help get things 
started.

--
Jay Faulkner

On 3/7/14, 12:53 PM, Vladimir Kozhukalov wrote:
> Russell,
>
> Great to hear you are going to move towards Pecan+WSME. Yesterday I 
> had a look at teeth projects. Next few days I am going to start 
> contributing. First of all, I think, we need to arrange all that stuff 
> about pluggable architecture. I've created a wiki page about Ironic 
> python agent https://wiki.openstack.org/wiki/Ironic-python-agent.
>
> And the question about contributing. Have you managed to send pull 
> request to openstack-infra in order to move this project into 
> github.com/stackforge <http://github.com/stackforge>? Or we are 
> supposed to arrange everything (werkzeug -> Pecan/WSME, architectural 
> questions) before we move this agent to stackforge?
>
>
>
>
>
> Vladimir Kozhukalov
>
>
> On Fri, Mar 7, 2014 at 8:53 PM, Russell Haering 
> <russellhaering at gmail.com <mailto:russellhaering at gmail.com>> wrote:
>
>     Vladmir,
>
>     Hey, I'm on the team working on this agent, let me offer a little
>     history. We were working on a system of our own for managing bare
>     metal gear which we were calling "Teeth". The project was mostly
>     composed of:
>
>     1. teeth-agent: an on-host provisioning agent
>     2. teeth-overlord: a centralized automation mechanism
>
>     Plus a few other libraries (including teeth-rest, which contains
>     some common code we factored out of the agent/overlord).
>
>     A few weeks back we decided to shift our focus to using Ironic. At
>     this point we have effectively abandoned teeth-overlord, and are
>     instead focusing on upstream Ironic development, continued agent
>     development and building an Ironic driver capable of talking to
>     our agent.
>
>     Over the last few days we've been removing non-OS-approved
>     dependencies from our agent: I think teeth-rest (and werkzeug,
>     which it depends on) will be the last to go when we replace it
>     with Pecan+WSME sometime in the next few days.
>
>     Thanks,
>     Russell
>
>
>     On Fri, Mar 7, 2014 at 8:26 AM, Vladimir Kozhukalov
>     <vkozhukalov at mirantis.com <mailto:vkozhukalov at mirantis.com>> wrote:
>
>         As far as I understand, there are 4 projects which are
>         connected with this topic. Another two projects which were not
>         mentioned by Devananda are
>         https://github.com/rackerlabs/teeth-rest
>         https://github.com/rackerlabs/teeth-overlord
>
>         Vladimir Kozhukalov
>
>
>         On Fri, Mar 7, 2014 at 4:41 AM, Devananda van der Veen
>         <devananda.vdv at gmail.com <mailto:devananda.vdv at gmail.com>> wrote:
>
>             All,
>
>             The Ironic team has been discussing the need for a "deploy
>             agent" since well before the last summit -- we even laid
>             out a few blueprints along those lines. That work was
>             deferred  and we have been using the same deploy ramdisk
>             that nova-baremetal used, and we will continue to use that
>             ramdisk for the PXE driver in the Icehouse release.
>
>             That being the case, at the sprint this week, a team from
>             Rackspace shared work they have been doing to create a
>             more featureful hardware agent and an Ironic driver which
>             utilizes that agent. Early drafts of that work can be
>             found here:
>
>             https://github.com/rackerlabs/teeth-agent
>             https://github.com/rackerlabs/ironic-teeth-driver
>
>             I've updated the original blueprint and assigned it to
>             Josh. For reference:
>
>             https://blueprints.launchpad.net/ironic/+spec/utility-ramdisk
>
>             I believe this agent falls within the scope of the
>             baremetal provisioning program, and welcome their
>             contributions and collaboration on this. To that effect, I
>             have suggested that the code be moved to a new OpenStack
>             project named "openstack/ironic-python-agent". This would
>             follow an independent release cycle, and reuse some
>             components of tripleo (os-*-config). To keep the
>             collaborative momentup up, I would like this work to be
>             done now (after all, it's not part of the Ironic repo or
>             release). The new driver which will interface with that
>             agent will need to stay on github -- or in a gerrit
>             feature branch -- until Juno opens, at which point it
>             should be proposed to Ironic.
>
>             The agent architecture we discussed is roughly:
>             - a pluggable JSON transport layer by which the Ironic
>             driver will pass information to the ramdisk. Their initial
>             implementation is a REST API.
>             - a collection of hardware-specific utilities (python
>             modules, bash scripts, what ever) which take JSON as input
>             and perform specific actions (whether gathering data about
>             the hardware or applying changes to it).
>             - and an agent which routes the incoming JSON to the
>             appropriate utility, and routes the response back via the
>             transport layer.
>
>
>             -Devananda
>
>             _______________________________________________
>             OpenStack-dev mailing list
>             OpenStack-dev at lists.openstack.org
>             <mailto:OpenStack-dev at lists.openstack.org>
>             http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>         _______________________________________________
>         OpenStack-dev mailing list
>         OpenStack-dev at lists.openstack.org
>         <mailto:OpenStack-dev at lists.openstack.org>
>         http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>     _______________________________________________
>     OpenStack-dev mailing list
>     OpenStack-dev at lists.openstack.org
>     <mailto:OpenStack-dev at lists.openstack.org>
>     http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140307/20325148/attachment.html>


More information about the OpenStack-dev mailing list