Первый этап миграции из RHEL 7 в RHEL 8/9 — создание новых систем RHEL 8/9.
При создании новых систем настройте их в соответствии с требованиями организации и с опорой на предыдущие системы инфраструктуры Salt. Если возможно, рекомендуется установить RHEL 9. В противном случае используйте RHEL 8.
После создания установите агент служебных серверов Salt в каждой системе и подключите его к главному серверу Salt в RHEL 7.
Эти действия выполняются в Salt.
Примечание: Идентификаторы служебных серверов, используемые в следующих примерах, отличаются от идентификаторов служебных серверов в среде.
Необходимые условия
Для миграции из RHEL8/9 необходимо использовать RHEL 7.4−7.9.
Процедура
- Обновите ОС, чтобы последние исправления применялись к новым системам, выполнив следующую команду:
salt \*rhel9 cmd.run ‘yum update -y’
- Убедитесь, что на всех серверах RHEL 9 установлены зависимости:
- а.OpenSSL
- б.Epel-release
- в.Python3-cryptography (Python36-cryptography отсутствует в RHEL8)
- г.Python3-pyOpenSSL (Python36-pyOpenSSL отсутствует в RHEL8)
- Отключите службу firewalld или убедитесь, что открыты порты 443, 4505 и 4506 для связи между службами. Чтобы отключить службу firewalld, откройте команду, перейдите в новую систему RHEL 8/9 и выполните следующие команды.
Systemctl stop firewalld
Systemctl disable firewalld
- Чтобы установить зависимости, выполните следующие действия.
- а. Создайте следующий файл состояния и сохраните его в системе главного сервера Salt RHEL7 (где создается отчет о системах RHEL 8/9) в каталоге /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
- б. Выполните команду состояния install_dependencies.sls в тестовом режиме:
Salt ‘*rhel9-*’ state.sls install_dependencies test=True
- в. Если состояние выполнено без ошибок, запустите команду без test=true:
Salt ‘*rhel9-*’ state.sls install_dependencies