csv_start($ARGV[0]);
+our %hflaghosts;
+
while (my $row = csv_row()) {
print DEBUG Dumper($row);
$machine = $row->{'Server / Appliance'};
- my @kindflags;
+ my @hflags;
if ($machine =~ m/^([a-z]+) ([0-1])$/) {
my $kind = $1;
$machine = $1.$2;
my $kindhvm = $kindhvm{$kind} or die "$kind ?";
- push @kindflags, "equiv-$kind", "hvm-$kindhvm";
+ push @hflags, "equiv-$kind", "hvm-$kindhvm";
} else {
next;
}
next unless $only =~ m/\b$machine\b/;
}
- outfor "mg-hosts equiv",
- "./mg-hosts setflags $machine -- @kindflags\n";
-
print "# $machine\n";
push @machines, $machine;
$ttyrp, $machine;
};
reportno 'Serial';
+
+ push @{ $hflaghosts{ join " ", sort @hflags } }, $machine;
}
if (defined $createlike) {
"./mg-hosts setflags @machines -- @flags\n";
}
+foreach my $hflags (sort keys %hflaghosts) {
+ my $machines = join " ", @{ $hflaghosts{$hflags} };
+ outfor "mg-hosts hflags",
+ "./mg-hosts setflags $machines -- $hflags\n";
+}
+
csv_end();
foreach my $dest (sort { $dests{$a} <=> $dests{$b} } keys %dests) {