}
@Override
public NodeStarter create(final ComputeService computeService, final String clusterName,
final Set<String> roles, final int num, final Template template) {
NodeStarter result = null;
Stack<Integer> stack = plan.get(roles);
if (stack != null) {
synchronized(stack) {
Integer i = stack.pop();
if (i != null) {