RaaS 노드를 성공적으로 업그레이드한 후에는 마스터 플러그인을 사용하여 SaltStack Config에 연결하는 모든 Salt 마스터를 업그레이드 할 수 있습니다.

참고:

Salt 마스터를 업그레이드하기 전에 pip3 애플리케이션이 Salt 마스터에 설치되어 있는지 확인합니다. 최신 버전의 마스터 플러그인에서 업그레이드하는 경우에는 이 애플리케이션이 이미 설치되어 있습니다.

Salt 마스터에서 마스터 플러그인을 업그레이드하려면:

  1. 다음 명령을 사용하여 salt-master 서비스를 중지합니다.
    sudo systemctl stop salt-master
  2. Salt 마스터에서 실행 중인 Python 버전을 확인합니다. Python 3.6 이상을 실행하는 경우 변경할 필요가 없습니다. 그렇지 않으면 이전 버전의 SSEAPE 모듈을 삭제합니다. (SSEAPE는 Salt 마스터용 SaltStack Config 플러그인입니다.) 예를 들면 다음과 같습니다.

    RHEL/CentOS

    sudo rm -rf /usr/lib/python3.6/site-packages/SSEAPE*

    Ubuntu

    sudo rm /usr/lib/python3.6/dist-packages/SSEAPE*
  3. 업데이트된 Python 휠을 수동으로 설치하여 마스터 플러그인을 업그레이드합니다. 다음 예제 명령을 휠 파일의 정확한 이름을 대체하여 사용합니다.

    RHEL/CentOS

    sudo pip3 install SSEAPE-file-name.whl --prefix /usr

    Ubuntu

    sudo pip3 install SSEAPE-file-name.whl
    참고:

    일부 사용자는 사용하는 운영 체제에 맞게 구문을 pip3.6 또는 pip36으로 변경해야 할 수 있습니다.

  4. 다양한 모듈에 대한 경로를 참조하도록 /etc/salt/master.d/eAPIMasterPaths.conf 파일을 편집하여 API(RaaS) 모듈 경로를 업데이트합니다. 예를 들어 이 파일의 모든 python2.7 참조를 python3.6으로 변경할 수 있습니다.
    참고:

    처음에 SaltStack Config를 설치한 방법에 따라서 eAPI Salt 마스터 경로는 대신 /etc/salt/master.d/raas.conf 파일에 있을 수 있습니다.

  5. /etc/salt/master.d/raas.confengines 섹션을 확인하여 다음과 일치하는지 확인합니다.
    engines:
      - sseapi: {}
      - eventqueue: {}
      - rpcqueue: {}
      - jobcompletion: {}
      - keyauth: {}
    참고:

    문제가 발생하면 /etc/salt/master.d/raas.conf/etc/salt/master.d/eAPIMasterPaths.conf 파일의 백업을 복원해야 할 수 있습니다.

  6. salt-master 키 인증(권장)을 사용하는 경우 /etc/salt/master.d/raas.confsseapi_pubkey_path가 구성되어 있고 sseapi_usernamesseapi_password가 주석 처리되어 있는지 확인합니다.
    sseapi_pubkey_path: /etc/salt/pki/master/sseapi_key.pub
    
    #sseapi_username:
    #sseapi_password:
  7. master_job_cacheevent_return 항목이 sseapi로 설정되어 있는지 확인합니다. pgjsonb returner는 더 이상 사용할 수 없습니다.
  8. 다음 명령을 사용하여 salt-master 서비스를 시작합니다.
    sudo systemctl start salt-master

이제 업그레이드 프로세스가 완료되었습니다. 다른 오류가 발생하면 문제 해결 페이지 또는 지원 연락처를 참조하십시오.