Isso deve funcionar:
for i in serverlist;do
ssh $i "usermod --password $(echo my_new_password | openssl passwd -1 -stdin) USERNAME"
done
usermod não solicita, mas a senha precisa ser criptografada primeiro.
Existem vários comandos de cluster que permitem a execução de operações em todos os nós do cluster de uma só vez, por ex. cexec
, como em cexec mkdir /scratch/something
.
Como posso alterar a senha em todos os nós de uma só vez para um usuário?