Cucumber-Chef Road Map

81 views
Skip to first unread message

Zachary Patten

unread,
Apr 13, 2013, 6:16:00 PM4/13/13
to
I wanted to lay out the road map for cucumber-chef so people can have a better idea what is planned.

The overall vision is to refactor all of the junk out of cucumber-chef; and make it strictly about testing chef.

Currently I am in the process of extracting out the LXC logic into my LXC gem.  This is about half-way done now and you can view the source here: https://github.com/zpatten/lxc

Next I will be building the TestLab gem.  This will leverage the LXC gem and supply interfaces such as Providers and Provisions, allowing users to easily write their own provider and provisioner classes and drop them in easily via their projects repo.  I will supply basic providers such as: Baremetal, AWS & Vagrant; along with script (i.e. bash) and chef provisioners.  I should also note in regards to the chef provisioner, the chef server will be moving off the testlab host and into a container of it's own.

Cucumber-Chef will then be refactor to use the TestLab gem to do all of the heavy lifting so it can focus on helping us test infrastructure.

The idea is that now we will have a nice TestLab gem that others can build similar cucumber-chef like projects on it (and hopefully things I never even thought of); deferring to the testlab gem to build and handle the mock LXC environments/ecosystems.

Feel free to ask any questions or comments; I would love to get some feedback on this architecture shift I am planning.
Reply all
Reply to author
Forward
0 new messages