세부 사항
솔트를 업그레이드할 때는 항상 마스터를 먼저 업그레이드해야 합니다. 마스터보다 최신 버전의 솔트를 실행하는 미니언은 마스터에서 아직 사용할 수 없는 변경 사항을 포함할 수 있으므로 미니언은 예상대로 작동하지 않는 미니언입니다. 또한 가능할 때마다 새로운 마스터와 늙은 미니언의 역호환성이 보존될 것이다. 일반적으로 이 정책의 유일한 예외는 보안 취약성의 경우입니다.
Salt는 배포판의 패키지 관리자를 통해 업그레이드하거나 PyPI를 통해 Python용 패키지 설치 프로그램인 Salt를 설치한 경우 업그레이드할 수 있습니다.
SaltStack Enterprise 사용자를 위한 참고 사항: 처음에 Salt Crystal을 사용하여 Salt를 설치한 경우 Salt Crystal을 사용하여 최신 버전으로 업그레이드해야 합니다. 자세한 내용은 How to Upgrade Salt Crystal을 참조하십시오.
Salt 버전 확인
설치된 Salt 버전은 다음과 같은 몇 가지 방법으로 확인할 수 있습니다.
rpm -qi salt dpkg-query -l salt\* yum list installed salt\* salt --versions-report salt-call --local test.versions_report
버전이 지원되는지 여부를 확인하려면 https://www.saltstack.com/product-support-lifecycle/를 방문하십시오.
Salt 구성 백업
Salt minion 또는 Master를 업그레이드하기 전에 /etc/salt 디렉토리의 백업을 생성하는 것이 좋습니다. 디렉터리의 복사본을 생성하면 미니언 및 마스터 키뿐만 아니라 구성 백업도 생성됩니다. 대체 디렉터리를 사용하도록 구성을 변경한 경우 이러한 디렉터리를 백업하는 것도 고려할 수 있습니다. 유효한 백업이 있다고 판단되면 다음 단계에서 패키지 관리자의 리포지토리 구성을 업데이트합니다.
패키지 관리자를 통해 업데이트
일반적으로 패키지 관리자가 최신 릴리스를 가리키도록 구성하여 항상 최신 상태를 유지하는 것이 좋습니다. 배포를 위해 SaltStack 저장소를 추가 및 구성하는 방법은 https://repo.saltstack.com에서 확인할 수 있습니다.
참고: 패키지를 업그레이드하기 전에 Salt 마스터 데몬 또는 미니언 데몬을 중지해야 할 수 있습니다.
RHEL/CentOS 리포지토리 구성 업데이트
고정된 릴리스에서 최신 릴리스로 저장소를 재구성하려면 적절한 .repo 파일을 업데이트하거나 기존 repo RPM을 제거하고 https://repo.saltstack.com/#rhel에 나열된 최신 repo RPM을 설치할 수 있습니다.
YUM 저장소 구성에 대한 자세한 내용은 배포 문서를 참조하십시오.
Debian/Ubuntu 리포지토리 구성 업데이트
이전에 고정된 릴리스에서 최신 릴리스로 리포지토리를 다시 구성하려면 기존 소스에서 https://repo.saltstack.com/#ubuntu 또는 https://repo.saltstack.com/#debian에 나열된 최신 소스로 소스 구성을 업데이트하기만 하면 됩니다.
Salt가 지금 업데이트되면 필요한 경우 구성이 그대로 복원되었는지 확인하려고 합니다. 그런 다음 업그레이드 전에 데몬을 중지한 경우 다시 시작해야 합니다.
출처 : https://kb.vmware.com/s/article/50122319