views:

27

answers:

0

I'm looking for a tool allowing to define interactive dev environment setups.

I am not looking for a tool that automates downloading and installing tools such as IDEs, SDKs and the like. Nor am I looking for a '1 click' approach to setting up, replicating dev environments.

Maybe it will be easier if I explain the kind of situation I am trying to address.

In a typical development environment, dev setup goes like this

1) installing tools and SDKs

2) checking out code from a repository

3) making config changes, opening test accounts etc...

I know there are tools helping devs to build 1 click solutions to the above. I'm worried the tools I found may have the following disadvantages:

a) learning curve. Even though the above tends to automate fairly simple operations, if the tool is complex to learn, it makes it likely that individual devs cannot easily customize setup/make changes

b) not informative. Not knowing what the dev setup tool does is a big drawback because often developers will need to modify settings and other things later, so I'd like the setup tool to be interactive, providing feedback while setting up step by step.

c) not interactive. Ideally I'd look to be able to change the setup process while using the tool.

Overall I'm thinking putting together something using an interactive python console and a bunch of utility functions but I was wondering if an existing solution might suit my needs? I'm especially interested in part (3) of setup, including making config changes, semi-automatically setting up credentials etc...

Any ideas?