La première étape de migration de RHEL 7 vers RHEL 8/9 consiste à créer de nouveaux systèmes RHEL 8/9.

Lors de la création de ces nouveaux systèmes, configurez-les selon les exigences de votre organisation, en fonction des systèmes d'infrastructure Salt précédents. Si possible, il est préférable d'installer RHEL 9. Sinon, utilisez RHEL 8.

Une fois créé, installez l'agent de minion Salt sur chaque système et connectez-le à un master Salt RHEL 7.

Effectuez ces étapes à l'aide de Salt.
Note : Les ID de minion utilisés dans les exemples suivants sont différents des ID de minion utilisés dans votre environnement .

Conditions préalables

Avant de migrer vers RHEL 8/9, vous devez être sur RHEL 7.4 - 7.9.

Procédure

  1. Mettez à jour le système d'exploitation pour vous assurer que les correctifs les plus récents sont appliqués aux nouveaux systèmes en exécutant la commande suivante :
    salt \*rhel9 cmd.run ‘yum update -y’ 
  2. Assurez-vous que les dépendances sont installées sur tous les serveurs RHEL 9 :
    1. Openssl
    2. Epel-release
    3. Python3-cryptography (Python36-cryptography n'est pas présent dans RHEL 8)
    4. Python3-pyOpenSSL (Python36-pyOpenSSL n'est pas présent dans RHEL8)
  3. Désactivez le service de pare-feu ou assurez-vous que les ports 443, 4505 et 4506 sont ouverts pour la communication entre les services. Pour désactiver le service de pare-feu, ouvrez une commande, accédez au nouveau système RHEL 8/9 et exécutez les commandes suivantes :
    Systemctl stop firewalld
    Systemctl disable firewalld
    
  4. Pour installer des dépendances :
    1. Créez le fichier d'état et stockez-le sur le système Salt Master RHEL 7 (auquel se rapportent vos systèmes RHEL 8/9) dans le répertoire /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. Exécutez la commande d'état install_dependencies.sls en mode test :
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. Si l'état est terminé sans erreurs, exécutez la commande sans test=true :
      Salt ‘*rhel9-*’ state.sls install_dependencies