pssh
tem a seguinte sinopse de uso:
pssh [options] command ...
Isto é, não cite o comando que você quer executar nos hosts remotos (ou ele tratará todo o comando entre aspas como o nome no comando). Além disso, strings de aspas simples são estáticas, como a expressão sed
.
Sugestão:
pssh -h /root/listofservers -l root -A sed 's#\(Defaults.*\)#:/etc/bla/foo/#' filename
Eu também alterei ?
para #
, pois ?
é um caractere de expressão regular. Não fará diferença aqui, mas me confundiu rapidamente quando tentei analisar a expressão.