從 RHEL 7 移轉到 RHEL 8/9 的第一步是建立新的 RHEL 8/9 系統。

建立這些新系統時,請根據您組織的需求,依據先前的 Salt 基礎結構系統設定這些新系統。如果提供了相應的選項,則首選安裝 RHEL 9,否則使用 RHEL 8。

建立後,在每個系統上安裝 Salt 部屬節點代理程式,並將其連線到 RHEL 7 Salt 主節點。

使用 Salt 執行以下步驟。
備註: 以下範例中使用的部屬節點識別碼與環境中使用的部屬節點識別碼不同。

必要條件

移轉到 RHEL 8/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 (RHEL8 中不存在 Python36-cryptography)
    4. Python3-pyOpenSSL (RHEL8 中不存在 Python36-pyOpenSSL)
  3. 停用防火牆服務,或確保連接埠 443、4505 和 4506 對服務之間的通訊開啟。若要停用防火牆服務,請開啟命令,導覽到新的 RHEL8/9 系統,然後執行以下命令
    Systemctl stop firewalld
    Systemctl disable firewalld
    
  4. 安裝相依項:
    1. 建立此狀態檔案,並將其儲存在 RHEL7 Salt 主節點系統 (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 state 命令:
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. 如果已成功完成狀態檔案建立且未發生錯誤,請在不設定 test=true 的情況下執行命令:
      Salt ‘*rhel9-*’ state.sls install_dependencies