Development environment based on puppet