Der erste Schritt bei der Migration von RHEL 7 auf RHEL 8/9 besteht darin, neue RHEL 8/9-Systeme zu erstellen.
Wenn Sie diese neuen Systeme erstellen, konfigurieren Sie sie entsprechend den Anforderungen Ihrer Organisation basierend auf Ihren vorherigen Salt-Infrastruktursystemen. Wenn die Auswahl es zulässt, wird die Installation von RHEL 9 bevorzugt, andernfalls verwenden Sie RHEL 8.
Installieren Sie nach der Erstellung den Salt-Minion-Agenten auf jedem System und verbinden Sie ihn mit einem RHEL 7 Salt-Master .
Führen Sie diese Schritte mithilfe von Salt aus .
Hinweis: Die in den folgenden Beispielen verwendeten minionIDs unterscheiden sich von den in Ihrer Umgebung verwendeten minionIDs .
Voraussetzungen
Vor der Migration auf RHEL 8/9 müssen Sie RHEL 7.4 -7.9 ausführen .
Prozedur
- Aktualisieren Sie das Betriebssystem, um sicherzustellen, dass die neuesten Patches auf die neuen Systeme angewendet werden, indem Sie den folgenden Befehl ausführen:
salt \*rhel9 cmd.run ‘yum update -y’
- Stellen Sie sicher, dass Abhängigkeiten auf allen RHEL 9-Servern installiert sind:
- Openssl
- Epel-release
- Python3-cryptography (Python36-cryptography ist in RHEL8 nicht vorhanden)
- Python3-pyOpenSSL (Python36-pyOpenSSL ist in RHEL8 nicht vorhanden)
- Deaktivieren Sie den Firewall-Dienst oder stellen Sie sicher, dass die Ports 443, 4505 und 4506 für die Kommunikation zwischen den Diensten geöffnet sind. Um den firewalld-Dienst zu deaktivieren, öffnen Sie einen Befehl, navigieren Sie zum neuen RHEL8/9-System und führen Sie die folgenden Befehle aus.
Systemctl stop firewalld
Systemctl disable firewalld
- So installieren Sie Abhängigkeiten:
- Erstellen Sie diese Statusdatei und speichern Sie sie auf dem RHEL7-Salt-Master-System (an das Ihre RHEL 8/9-Systeme berichten) im Verzeichnis /srv/salt.
# Install the dependencies for Salt install
# file: /srv/salt/install_dependencies.sls
# to apply this state run:
# salt <minion_id> state.sls install_dependencies
install_openssl:
pkg.installed:
- name: openssl
install_codeready_repo:
cmd.run:
- name: subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
- require:
- install_openssl
install_epel:
cmd.run:
- name: dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- require:
- install_codeready_repo
install_pycrypto:
pkg.installed:
- name: python3-cryptography
- require:
- install_epel
install_pyopenssl:
pkg.installed:
- name: python3-pyOpenSSL
- require:
- install_pycrypto
- Führen Sie den Statusbefehl „install_dependencies.sls“ im Testmodus aus:
Salt ‘*rhel9-*’ state.sls install_dependencies test=True
- Wenn der Status ohne Fehler erfolgreich abgeschlossen wurde, führen Sie den Befehl ohne „test=true“ aus:
Salt ‘*rhel9-*’ state.sls install_dependencies