Inicia várias caixas vagrant em paralelo via Makefile

0

Eu tenho três caixas erradas que eu normalmente preciso simultaneamente, então criei um Makefile para iniciá-las todas de uma vez. Bem, um após o outro, na verdade.

O Makefile é basicamente assim:

up:
        cd box1 && vagrant up;
        cd box2 && vagrant up;
        cd box3 && vagrant up;

Eles estão começando um após o outro, o que significa que leva muito tempo. Mas muito desse tempo está apenas esperando, não há muita coisa acontecendo. Então imaginei que gostaria de iniciá-los em paralelo para reduzir o tempo necessário.

Basta colocar um & após vagrant up não funcionar. Nem se eu colocá-lo entre $() , "" ou '' .

O que preciso fazer para que essas caixas comecem em paralelo?

Eu uso zsh como shell BTW.

    
por Dennis Haarbrink 11.09.2017 / 09:05

1 resposta

1

Eu posso responder a essa pergunta agora mesmo. O Makefile deve ficar assim:

.PHONY: up box1_up box2_up box3_up

up: box1_up box2_up box3_up

box1_up:
    cd box1 && vagrant up;

box2_up:
    cd box2 && vagrant up;

box3_up:
    cd box3 && vagrant up;

E invoque assim: make -j3 up

    
por 06.10.2017 / 08:54