El primer paso para migrar de RHEL 7 a RHEL 8/9 es crear nuevos sistemas RHEL 8/9.

Al crear estos nuevos sistemas, configúrelos de acuerdo con los requisitos de su organización, en función de los sistemas de infraestructura de Salt anteriores. Si la opción le permite, se recomienda instalar RHEL 9; de lo contrario, utilice RHEL 8.

Una vez creado, instale el agente de Salt Minion en cada sistema y conéctelo a un maestro de Salt de RHEL 7.

Siga estos pasos utilizando Salt.
Nota: Los minionID utilizados en los siguientes ejemplos son diferentes de los minionID utilizados en el entorno de.

Requisitos previos

Antes de migrar a RHEL 8/9, debe utilizar RHEL 7.4-7.9.

Procedimiento

  1. Actualice el sistema operativo para asegurarse de que las revisiones más recientes se apliquen a los nuevos sistemas; para ello, ejecute este comando:
    salt \*rhel9 cmd.run ‘yum update -y’ 
  2. Asegúrese de que las dependencias estén instaladas en todos los servidores RHEL 9:
    1. Openssl
    2. Epel-release
    3. Python3-cryptography (Python36-cryptography no está presente en RHEL 8)
    4. Python3-pyOpenSSL (Python36-pyOpenSSL no está presente en RHEL 8)
  3. Deshabilite el servicio con firewall o asegúrese de que los puertos 443, 4505 y 4506 estén abiertos para la comunicación entre los servicios. Para deshabilitar el servicio con firewall, abra un comando, desplácese hasta el nuevo sistema RHEL 8/9 y ejecute estos comandos:
    Systemctl stop firewalld
    Systemctl disable firewalld
    
  4. Para instalar dependencias:
    1. Cree este archivo de estado y guárdelo en el sistema maestro de Salt RHEL7 (donde informan los sistemas RHEL 8/9) en el directorio /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. Ejecute el comando de estado install_dependencies.sls en modo de prueba:
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. Si el estado se completa correctamente sin errores, ejecute el comando sin test=true:
      Salt ‘*rhel9-*’ state.sls install_dependencies