Yum instalar para usuários em rede pequena

0

Temos uma pequena rede de 15 usuários. Eu preciso instalar algumas novas bibliotecas usando o yum em todos os computadores da rede. Eu já tenho um script csh que me permite rsh em todos os computadores no sistema para que eu pudesse alternar manualmente para o root e instalar as dependências necessárias para cada rsh. Existe um meio mais eficaz de fazer isso?

Eu tentei fazer isso usando o seguinte script csh. Eu continuei a usar o rsh durante o teste. No entanto, o script morre assim que eu rsh para outro arquivo host. O que estou fazendo errado?

if ($1 == "")then
    echo -n "Please enter a package to install\n"
    set package=$<
else set package = $#argv
endif

set numlines = 'cat $NM_HOME/sh_local/nc_network2.txt | grep -v "^#" | fgrep "%" |  wc -l'
while ($numlines>0)
    set line = 'cat $NM_HOME/sh_local/nc_network2.txt | grep -v "^#" | fgrep "%" | tail -$numlines | head -1'
    set host2 = 'echo $line | cut -f 1 -d %'
    set where = 'echo $line | cut -f 2 -d %'
    if ($host2 == $this_machine) then 
    echo "This is $host2....skipping rsh to this machine"
    echo ""
    goto yum
    endif
    echo ""
    echo "logging into $host2 $where"
    echo ""
    sleep 1
    rsh $host2
    yum:
    echo ""
    echo "Preparing to install $package on $host2"
    sudo yum -y install $package
    if ($host2 == $this_machine) then 
    goto decrement
    else
    logout
    goto decrement
    endif

    decrement:
    @ numlines--

end
    
por fixer1234 22.01.2013 / 10:41

1 resposta

2
  1. Use ssh com autenticação de chave pública para evitar digitar senhas e manter algum tipo de segurança.
  2. Faça login diretamente como root ou execute sudo yum .
  3. Certifique-se de que o yum seja executado de forma não interativa como yum -y , para que a instalação possa ser executada sem supervisão.
  4. Tenha uma lista de hosts em um arquivo e execute a instalação em paralelo em todos os hosts usando o GNU parallel (gnu.org ) ou xargs .
  5. Se você gostou da aparência de automação em ferramentas para administração automatizada, como puppet (wikipedia) .
por 22.01.2013 / 12:38