De eerste stap voor de migratie van RHEL 7 naar RHEL 8/9 bestaat uit het maken van nieuwe RHEL 8/9-systemen.

Wanneer u deze nieuwe systemen maakt, configureert u ze volgens de vereisten van uw organisatie, op basis van uw eerdere Salt-infrastructuursystemen. Als de keuze dit toestaat, wordt u aanbevolen om RHEL 9 te installeren. Anders gebruikt u RHEL 8.

Nadat de Salt-minionagent is gemaakt, installeert u deze op elk systeem en verbindt u deze met een RHEL 7 Salt-master.

Voer deze stappen uit met Salt.
Opmerking: De minion-id's die in de volgende voorbeelden worden gebruikt, verschillen van de minion-id's die in uw omgeving worden gebruikt.

Voorwaarden

Voordat u de migratie naar RHEL 8/9 uitvoert, moet u RHEL 7.4 -7.9 gebruiken.

Procedure

  1. Werk het besturingssysteem bij om ervoor te zorgen dat de meest recente patches worden toegepast op de nieuwe systemen door dit commando uit te voeren:
    salt \*rhel9 cmd.run ‘yum update -y’ 
  2. Zorg ervoor dat afhankelijkheden zijn geïnstalleerd op alle RHEL 9-servers:
    1. Openssl
    2. Epel-release
    3. Python3-cryptografie (Python36-cryptografie is niet aanwezig in RHEL8)
    4. Python3-pyOpenSSL (Python36-pyOpenSSL is niet aanwezig in RHEL8)
  3. Schakel de firewallservice uit of zorg dat poorten 443, 4505 en 4506 zijn geopend voor communicatie tussen services. Als u de firewallservice wilt uitschakelen, opent u een commando, navigeert u naar het nieuwe RHEL8/9-systeem en voert u deze commando's uit
    Systemctl stop firewalld
    Systemctl disable firewalld
    
  4. Afhankelijkheden installeren:
    1. Maak dit statusbestand en sla het op het RHEL7 Salt-mastersysteem op (waar uw RHEL 8/9-systemen rapporteren) in de directory /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. Voer het statuscommando install_dependencies.sls uit in testmodus:
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. Als de status zonder fouten is voltooid, voert u het commando uit zonder test=true:
      Salt ‘*rhel9-*’ state.sls install_dependencies