Differences between revisions 4 and 5
Revision 4 as of 2016-09-08 17:31:34
Size: 1500
Comment:
Revision 5 as of 2017-01-31 16:56:58
Size: 1725
Comment:
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:
 1. DV vergleicht diese mit den aktuellen (`rpm2cpio | cpio -id; meld`)  1. DV vergleicht diese mit den aktuellen, etwa so
 {{{
cd `mktemp -d`
mkdir old new
cd old
rpm2cpio .../old.srpm | cpio -id
tar xf *.tar.gz; rm *.tar.gz
cd ../new
rpm2cpio .../new.srpm | cpio -id
tar xf *.tar.gz; rm *.tar.gz
cd ..
meld old new
}}}
Line 21: Line 33:
  1. bauen (z.B. auf schlumpf-vm2)

Setup und Konzept

Zu diesem Service gehört derzeit ein dedizierter VM Host (gehört "Kommunikation und Vernetzung") mit zwei VMs:

  • schlumpf-vm1 ist das Produktivsystem, mit Port80 Öffnung in der Firewall und alias cosmicatweb.desy.de

    • komplett zentral administriert
    • lediglich User-Level Zugang für @zn-infra_schlab, und einige Logs (httpd) sind für die Gruppe cosmic lesbar, zwecks Problemdiagnose
    • Software und Konfiguration kommen in Form von (S)RPMs von den Betreuern des Service und werden von DV ausgerollt
    • die Daten werden aus dem AFS synchronisiert, dafür ist ebenfalls ein RPM (schlab.rpm) zuständig
  • schlumpf-vm2 ist ein Test- und Entwicklungssystem, im Prinzip konfiguriert wie -vm1, mit folgenden Abweichungen

    • mehr installierte Software (Entwicklungsumgebung)
    • root-Zugang für die Betreuer
      • einziger vorgesehener Zweck ist Entwicklung/Test/Diagnose der RPMs für das Produktivsystem

Nach einer Neuinstallation sind beide VMs gebrauchsfertig. Sie sind daher "stateless" und sollten es auch bleiben.

Ablauf der Aktualisierung des Produktivsystems

  1. die Betreuer stellen neue RPMs und SRPMs bereit
  2. DV vergleicht diese mit den aktuellen, etwa so
    cd `mktemp -d`
    mkdir old new
    cd old
    rpm2cpio .../old.srpm | cpio -id
    tar xf *.tar.gz; rm *.tar.gz
    cd ../new
    rpm2cpio .../new.srpm | cpio -id
    tar xf *.tar.gz; rm *.tar.gz
    cd ..
    meld old new
  3. Falls OK, ausrollen:
    1. bauen (z.B. auf schlumpf-vm2)
    2. alle Pakete signieren
    3. SRPMs nach /packages/SRPMS/System/schlab
    4. RPMs nach Z/7/extra/x86_64/schlab, Repo aktualisieren und synchronisieren
    5. auf vm1: sue.update aaru; service httpd restart

Procedures/schlab (last edited 2017-01-31 16:56:58 by StephanWiesand)