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
- 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’
- Assicurarsi che in tutti i server RHEL 9 siano installate le dipendenze:
- Openssl
- Epel-release
- Python3-cryptography (Python36-cryptography non è presente in RHEL8)
- Python3-pyOpenSSL (Python36-pyOpenSSL non è presente in RHEL8)
- 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
- Per installare le dipendenze:
- 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
- Eseguire il comando di stato install_dependencies.sls in modalità test:
Salt ‘*rhel9-*’ state.sls install_dependencies test=True
- Se lo stato viene completato correttamente senza errori, eseguire il comando senza test=true:
Salt ‘*rhel9-*’ state.sls install_dependencies