RHEL 7에서 RHEL 8/9로 마이그레이션하는 첫 번째 단계는 새 RHEL 8/9 시스템을 생성하는 것입니다.

이러한 새 시스템을 생성할 때는 이전 Salt 인프라 시스템을 기반으로 조직의 요구 사항에 따라 시스템을 구성합니다. 선택이 가능하면 RHEL 9를 설치하는 것이 좋습니다. 그렇지 않으면 RHEL 8을 사용하십시오.

생성되면 각 시스템에 Salt 미니언 에이전트를 설치하고 RHEL 7 Salt 마스터에 연결합니다.

Salt를 사용하여 다음 단계를 수행합니다.
참고: 다음 예에서 사용되는 minionID는 사용자 환경에서 사용되는 minionID와 다릅니다.

사전 요구 사항

RHEL 8/9로 마이그레이션하기 전에 RHEL 7.4~7.9에 있어야 합니다.

프로시저

  1. 다음 명령을 실행하여 최신 패치가 새 시스템에 적용되도록 OS를 업데이트합니다.
    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 상태 명령을 실행합니다.
      Salt ‘*rhel9-*’ state.sls install_dependencies test=True
    3. 상태가 오류 없이 성공적으로 완료되면 test=true 없이 명령을 실행합니다.
      Salt ‘*rhel9-*’ state.sls install_dependencies