Wie die meisten Unternehmen haben wir unterschiedliche Vorproduktionsumgebungen: Entwicklung, Integration, Staging, Produktion. Wir möchten diese Umgebungsbetriebssysteme auf dem neuesten Stand halten, aber wir möchten ein Yum-Update in der Entwicklung durchführen, nach ein paar Tagen die genaue Liste der Pakete aktualisieren, die in der Integrationsumgebung aktualisiert wurden, nach ein paar Tagen im Staging und schließlich in der Produktion. Der Zweck besteht darin, zu vermeiden, dass während des Prozesses ein neues Update auftaucht, und es zunächst in der Produktion laufen zu lassen. Soweit ich gegoogelt habe, gibt es nichts wie „Yum-Update zu diesem Zeitstempel“. Wissen Sie, ob es eine Möglichkeit gibt, damit umzugehen? Ich frage, weil wir mit einer unternehmenskritischen Umgebung zu tun haben. Danke
Antwort1
Ich arbeite seit fast 20 Jahren mit Enterprise Linux basierend auf RHEL CentOS.
- Was Sie brauchen, ist ein (Snapshot-)Klon eines Repository.
- Dann können Sie sicherstellen, dass alle Server (QA, Prod) genau die gleichen Versionen haben
Das Problem besteht darin, dass sich die Repositories (durch Updates) ändern und das möchten Sie doch vermeiden, oder?
In Unternehmensumgebungen wird das Redhat-Netzwerk oder der Redhat-Satellit verwendet, um die Pakete für Servergruppen zu verwalten.
Die Open-Source-Version von Satellite heißt Spacewalk und finden Sie hier Spacewalk-Installationsdokumentation
Vielleicht können Sie für kleinere Umgebungen einen Tresor verwenden. Dabei handelt es sich um zeitbasierte Snapshots von Repositories: https://vault.centos.org/
Ich hoffe, das hilft BR Chris