A solução usando o Ansible está seguindo.
0) Certifique-se de ter ativado o acesso sem senha do SSH entre o nó de gerenciamento e os nós a serem desligados.
1) prepare um arquivo de inventário simples com seus nós, que deve ser encerrado. Existe um conteúdo de exemplo:
[local]
localhost ansible_connection=local
[nodes]
192.168.1.30
192.168.1.40
2) Execute o módulo de shell ansible com o seu arquivo de inventário especificado como parâmetro e comando de desligamento:
ansible -i /tmp/hosts -m shell -a "/usr/sbin/shutdown +1" nodes
O desligamento tem um atraso de 1 minuto especificado, então a conexão não é eliminada imediatamente. Mas talvez não seja necessário.
Este é apenas um exemplo, você pode usar qualquer outro comando que queira executar em paralelo em vários nós.