Isso deve funcionar:
for i in 'cat servers'; do cat additional.hosts | ssh -T username@$i "sudo bash -c 'cat >> /etc/hosts'";done
Estou tentando configurar um aplicativo que requer entradas em / etc / hosts para todos os servidores no cluster. Eu estou tentando descobrir uma maneira fácil de empurrar todos os hosts para todos os arquivos / etc / hosts em cada servidor. Eu tentei isso, mas recebi um erro dizendo que a permissão foi negada.
for i in 'cat servers'; do cat additional.hosts | ssh -T username@$i "sudo cat >> /etc/hosts";done
É claro que o arquivo additional.hosts está no meu computador local e precisa ir para o servidor.
Alguma sugestão?
Isso deve funcionar:
for i in 'cat servers'; do cat additional.hosts | ssh -T username@$i "sudo bash -c 'cat >> /etc/hosts'";done