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에 있어야 합니다.
프로시저
- 다음 명령을 실행하여 최신 패치가 새 시스템에 적용되도록 OS를 업데이트합니다.
salt \*rhel9 cmd.run ‘yum update -y’
- 모든 RHEL 9 서버에 종속성이 설치되어 있는지 확인합니다.
- Openssl
- Epel-release
- Python3-cryptography(RHEL8에는 Python36-cryptography가 없음)
- Python3-pyOpenSSL(RHEL8에는 Python36-pyOpenSSL이 없음)
- 방화벽 서비스를 사용하지 않도록 설정하거나 포트 443, 4505 및 4506이 서비스 간 통신을 위해 열려 있는지 확인합니다. 방화벽 서비스를 사용하지 않도록 설정하려면 명령을 열고 새 RHEL8/9 시스템으로 이동한 후 다음 명령을 실행합니다.
Systemctl stop firewalld
Systemctl disable firewalld
- 종속성을 설치하려면:
- 이 상태 파일을 생성하고 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
- 테스트 모드에서 install_dependencies.sls 상태 명령을 실행합니다.
Salt ‘*rhel9-*’ state.sls install_dependencies test=True
- 상태가 오류 없이 성공적으로 완료되면 test=true 없이 명령을 실행합니다.
Salt ‘*rhel9-*’ state.sls install_dependencies