our %outfor;
our $ndests=0;
-sub outfor ($$) {
- my ($dest,$s) = @_;
- $dests{$dest} //= $ndests++;
+sub outfor ($$;$) {
+ my ($dest,$s,$pri) = @_;
+ $dests{$dest} //= ($pri // $ndests++);
$outfor{$dest} .= $s;
}
}
if (defined $createlike) {
- outfor "mg-hosts",
- "./mg-hosts create-like $createlike ".(join ",", @machines)."\n";
+ outfor "create",
+ "./mg-hosts create-like $createlike ".(join ",", @machines)."\n",
+ -1;
+
+ outfor "mkpxe",
+ "./mg-allocate @machines\n",
+ 100;
+
+ outfor "mkpxe",
+ "./mg-hosts mkpxedir @machines\n";
+
+ outfor "mkpxe",
+ "./mg-allocate ".(join " ", map { "!$_" } @machines)."\n";
}
if (@flags) {