De eerste stap voor de migratie van RHEL 7 naar RHEL 8/9 bestaat uit het maken van nieuwe RHEL 8/9-systemen.
Wanneer u deze nieuwe systemen maakt, configureert u ze volgens de vereisten van uw organisatie, op basis van uw eerdere Salt-infrastructuursystemen. Als de keuze dit toestaat, wordt u aanbevolen om RHEL 9 te installeren. Anders gebruikt u RHEL 8.
Nadat de Salt-minionagent is gemaakt, installeert u deze op elk systeem en verbindt u deze met een RHEL 7 Salt-master.
Voer deze stappen uit met Salt.
Opmerking: De minion-id's die in de volgende voorbeelden worden gebruikt, verschillen van de minion-id's die in uw omgeving worden gebruikt.
Voorwaarden
Voordat u de migratie naar RHEL 8/9 uitvoert, moet u RHEL 7.4 -7.9 gebruiken.
Procedure
- Werk het besturingssysteem bij om ervoor te zorgen dat de meest recente patches worden toegepast op de nieuwe systemen door dit commando uit te voeren:
salt \*rhel9 cmd.run ‘yum update -y’
- Zorg ervoor dat afhankelijkheden zijn geïnstalleerd op alle RHEL 9-servers:
- Openssl
- Epel-release
- Python3-cryptografie (Python36-cryptografie is niet aanwezig in RHEL8)
- Python3-pyOpenSSL (Python36-pyOpenSSL is niet aanwezig in RHEL8)
- Schakel de firewallservice uit of zorg dat poorten 443, 4505 en 4506 zijn geopend voor communicatie tussen services. Als u de firewallservice wilt uitschakelen, opent u een commando, navigeert u naar het nieuwe RHEL8/9-systeem en voert u deze commando's uit
Systemctl stop firewalld
Systemctl disable firewalld
- Afhankelijkheden installeren:
- Maak dit statusbestand en sla het op het RHEL7 Salt-mastersysteem op (waar uw RHEL 8/9-systemen rapporteren) in de 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
- Voer het statuscommando install_dependencies.sls uit in testmodus:
Salt ‘*rhel9-*’ state.sls install_dependencies test=True
- Als de status zonder fouten is voltooid, voert u het commando uit zonder test=true:
Salt ‘*rhel9-*’ state.sls install_dependencies