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
- 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’
- Verifique se as dependências estão instaladas em todos os servidores RHEL 9:
- Openssl
- Epel-release
- Python3-cryptography (Python36-cryptography não está presente no RHEL8)
- Python3-pyOpenSSL (Python36-pyOpenSSL não está presente no RHEL8)
- 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
- Para instalar dependências:
- 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
- Execute o comando de estado install_dependencies.sls no modo de teste:
Salt ‘*rhel9-*’ state.sls install_dependencies test=True
- Se o estado for concluído com êxito sem erros, execute o comando sem test=true:
Salt ‘*rhel9-*’ state.sls install_dependencies