yum ja masinate kloonimine

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
Krabi
Pingviini külastaja
Pingviini külastaja
Postitusi: 26
Liitunud: 08.11.2005, 02:00

yum ja masinate kloonimine

Postitus Postitas Krabi »

Tervist.
yum list installed
Käsuga saab teha väljavõtte masina installist aga kas ka vastupidi, et installeerida sama soft mõnes teises masinas? Vaja realiseerida mingi pikem skript ? Või mõni muu hea lihtne moodus olemas? Annaks skripti ette ja läheks ise kohvitama :) kuni masinad installeerivad.
Kasutusel CentOS linux.
Kasutaja avatar
pacho
Moderaator
Moderaator
Postitusi: 618
Liitunud: 08.07.2005, 03:00

Postitus Postitas pacho »

CentOS'ist kuulen esimest korda. Mis installerit see kasutab? Eeldan, et punamütsikese Anacondat. Sellisel juhul on vast võimalik teha Kickstart install.
Kasutaja avatar
Krabi
Pingviini külastaja
Pingviini külastaja
Postitusi: 26
Liitunud: 08.11.2005, 02:00

Postitus Postitas Krabi »

CentOS on Red Hati EL sorcude saadus. Ja ta kasutab kõike seda mis RHEL.
Kickstart toimib ka valmis masinatele ? Tahaks grupile(osaliselt valmisinstallitud) arvutitele peale lasta terve rida sarnaseid pakke.
Debianil sai sarnast asja teostada sedasi, et ühe masina väljavõte:
dpkg --get-selections > pakid.txt
Viin pakid.txt teise masinasse ja:
dpkg --set-selections < pakid.txt
dselect install
Ja asjad peal.
Analoodset asja Redhati / Fedora süsteemidele!?
Kasutaja avatar
pacho
Moderaator
Moderaator
Postitusi: 618
Liitunud: 08.07.2005, 03:00

Postitus Postitas pacho »

Krabi kirjutas: Kickstart toimib ka valmis masinatele ? Tahaks grupile(osaliselt valmisinstallitud) arvutitele peale lasta terve rida sarnaseid pakke.
Esimesest postist küll ei lugenud välja, et midagi juba peale on installeeritud.
Kickstarti toimimis koha pealt ma sellisel juhul kindel pole aga proovida tasub. Üks võimalus oleks panna püsti kohalik repo ja teha yum install *.rpm
Kasutaja avatar
Krabi
Pingviini külastaja
Pingviini külastaja
Postitusi: 26
Liitunud: 08.11.2005, 02:00

Postitus Postitas Krabi »

Lahendasin asja ära. Tegin php peal ühe shellscripti, mis analoogselt asja ära lahendab.
Kasutaja avatar
pacho
Moderaator
Moderaator
Postitusi: 618
Liitunud: 08.07.2005, 03:00

Postitus Postitas pacho »

Ehk paned siia ülesse? Lihtsalt huvitav oleks teada kuidas sa asja lahendasid.
Kasutaja avatar
Krabi
Pingviini külastaja
Pingviini külastaja
Postitusi: 26
Liitunud: 08.11.2005, 02:00

Postitus Postitas Krabi »

Tekitan listi:
listing.sh

Kood: Vali kõik

yum list installed  > installed.txt
ja installin:
install.sh

Kood: Vali kõik

#!/usr/bin/php -q

<?php

$debug=0;

if($debug==0)
  {
   $filename="installed.txt";
  }
else
  {
   $filename="test.txt";
  }

class Foo
 {
  var $filename;
  var $lines;
  var $debug;

  function ReadInstall()
      {
       $lines=file($this->filename);
       $first=0;
       $line3="";
       foreach($lines as $line_num => $line)
          {
           if($first==0)
             {
              $first++;
              continue;
             }
           list($line2)=split(" ",$line);
           if($this->debug==0)
             $line3=sprintf("$line3 %s",$line2);
           else
             $line3=sprintf("$line3 %s\n",$line2);
          }
       if($this->debug==0)
          system("yum -y install $line3");
       else
          printf("$line3\n");
       return;
      }
 };

$f=new Foo;
$f->debug=$debug;
$f->filename=$filename;
$f->ReadInstall();

?>
Vasta