A primeira etapa para migrar do RHEL 7 para o RHEL 8/9 é criar novos sistemas RHEL 8/9.

Ao criar esses novos sistemas, configure-os de acordo com os requisitos da sua organização, com base em seus sistemas de infraestrutura Salt anteriores. Se a opção permitir, será preferível instalar o RHEL 9, caso contrário, use RHEL 8.

Depois de criado. instale o agente do Salt Minion em cada sistema e conecte-o a um Mestre Salt do RHEL 7.

Realize essas etapas usando o Salt.
Observação: Os minionIDs usados nos exemplos a seguir são diferentes dos minionIDs usados no seu ambiente.

Pré-requisitos

Antes de migrar para o RHEL 8/9, você deve estar no RHEL 7.4-7.9.

Procedimento

  1. Atualize o sistema operacional para garantir que os patches mais recentes sejam aplicados aos novos sistemas executando este comando:
    salt \*rhel9 cmd.run ‘yum update -y’ 
  2. Verifique se as dependências estão instaladas em todos os servidores RHEL 9:
    1. Openssl
    2. Epel-release
    3. Python3-cryptography (Python36-cryptography não está presente no RHEL8)
    4. Python3-pyOpenSSL (Python36-pyOpenSSL não está presente no RHEL8)
  3. Desative o serviço com firewall ou certifique-se de que as portas 443, 4505 e 4506 estejam abertas para comunicação entre serviços. Para desativar o serviço com firewall, abra um comando, navegue até o novo sistema RHEL8/9 e execute os comandos thse
    Systemctl stop firewalld
    Systemctl disable firewalld
    
  4. Para instalar dependências:
    1. Crie esse arquivo de estado e armazene-o no sistema do Mestre Salt RHEL7 (em que seu relatório de sistemas RHEL 8/9) no diretório /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. Execute o comando de estado install_dependencies.sls no modo de teste:
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. Se o estado for concluído com êxito sem erros, execute o comando sem test=true:
      Salt ‘*rhel9-*’ state.sls install_dependencies