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

  1. 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’ 
  2. Stellen Sie sicher, dass Abhängigkeiten auf allen RHEL 9-Servern installiert sind:
    1. Openssl
    2. Epel-release
    3. Python3-cryptography (Python36-cryptography ist in RHEL8 nicht vorhanden)
    4. Python3-pyOpenSSL (Python36-pyOpenSSL ist in RHEL8 nicht vorhanden)
  3. 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
    
  4. So installieren Sie Abhängigkeiten:
    1. 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
      
    2. Führen Sie den Statusbefehl „install_dependencies.sls“ im Testmodus aus:
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. Wenn der Status ohne Fehler erfolgreich abgeschlossen wurde, führen Sie den Befehl ohne „test=true“ aus:
      Salt ‘*rhel9-*’ state.sls install_dependencies