Первый этап миграции из 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.

Процедура

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