Script Unix Solaris para executar comandos em vários hosts remotos

1

Eu tenho dois hosts para, por exemplo.

1) 00.00.00.01

having regions on diffrent ports for eg.
a) a1region (port 0011)
b) b1region (port 0012)
c) c1region (port 0013)

2) 00.00.00.02

having regions on diffrent ports for eg.
a) a2region (port 0021)
b) b2region (port 0022)
c) c2region (port 0023)

Eu preciso fazer login em 00.00.00.01 com meu ID de usuário.

Uma vez logado, eu preciso fazer o login na região diferente usando "su" e executar um script (por exemplo, abc) que cria um arquivo de log.

Então, aqui eu preciso fazer isso manualmente, indo para cada região e preciso verificar todos os 6 logs.

Eu preciso de um script que faça todas essas coisas sem fazer login nas diferentes regiões e crie apenas um arquivo de log no meu nível de perfil, por exemplo, no host 00.00.00.01 com todas as saídas.

    
por Nilchoud 22.11.2016 / 10:10

1 resposta

0

Essa seria uma boa tarefa para expect , mas esse comando pode não estar disponível no Solaris. A solução mais simples seria adicionar sua chave pública às autorizadas do root em ambos os hosts e fazer o mesmo com a chave do root nas partições.

Então, você pode simplesmente executar algo como:

ssh [email protected] "ssh -p 0001 a1region \"/path/to/abc; cat /log/file\""
    
por 23.11.2016 / 09:05