Il primo passaggio per la migrazione da RHEL 7 a RHEL 8/9 consiste nel creare nuovi sistemi RHEL 8/9.

Quando si creano questi nuovi sistemi, configurarli secondo i requisiti dell'organizzazione, in base ai sistemi dell'infrastruttura Salt precedenti. Se la scelta lo consente, è preferibile installare RHEL 9, altrimenti utilizzare RHEL 8.

Dopo la creazione, installare l'agente minion Salt in ogni sistema e connetterlo a un Salt Master RHEL 7.

Eseguire i seguenti passaggi utilizzando Salt.
Nota: I minionID utilizzati negli esempi seguenti sono diversi dai minionID utilizzati nell'ambiente.

Prerequisiti

Prima di eseguire la migrazione a RHEL 8/9, è necessario utilizzare RHEL 7.4-7.9.

Procedura

  1. Aggiornare il sistema operativo per assicurarsi che le patch più recenti vengano applicate ai nuovi sistemi eseguendo il seguente comando:
    salt \*rhel9 cmd.run ‘yum update -y’ 
  2. Assicurarsi che in tutti i server RHEL 9 siano installate le dipendenze:
    1. Openssl
    2. Epel-release
    3. Python3-cryptography (Python36-cryptography non è presente in RHEL8)
    4. Python3-pyOpenSSL (Python36-pyOpenSSL non è presente in RHEL8)
  3. Disabilitare il servizio con firewall o assicurarsi che le porte 443, 4505 e 4506 siano aperte per la comunicazione tra i servizi. Per disabilitare il servizio con firewall, aprire un comando, passare al nuovo sistema RHEL8/9 ed eseguire i comandi
    Systemctl stop firewalld
    Systemctl disable firewalld
    
  4. Per installare le dipendenze:
    1. Creare questo file di stato e archiviarlo nel sistema Salt Master RHEL7 (a cui fanno riferimento i sistemi RHEL 8/9) nella 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. Eseguire il comando di stato install_dependencies.sls in modalità test:
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. Se lo stato viene completato correttamente senza errori, eseguire il comando senza test=true:
      Salt ‘*rhel9-*’ state.sls install_dependencies