SaltStack은 이벤트 기반 IT 자동화, 원격 작업 실행 및 구성 관리를 위한 Python 기반 오픈 소스 소프트웨어입니다.

SaltStack에 대한 자세한 내용은 Salt 사용자 가이드를 참조하십시오.

SaltStack을 사용하려면 게스트에 Salt Minion을 배포해야 합니다. Salt Minion 특정 게스트 변수는 호스트 측에 설정되고 이후에 게스트 내부의 VMware Tools에서 읽힙니다. 그런 다음, VMware Tools는 SaltStack 번들을 다운로드하고 게스트 내에서 Salt Minion 인스턴스를 작동합니다.

사전 요구 사항

  • 64비트 OS만 지원합니다.
  • Windows의 경우 Windows 8 이상 버전이 지원됩니다.
    참고: Windows 2008R2는 지원되지 않습니다.
  • VMware Tools는 Salt Minion 기능과 함께 설치해야 합니다. 기본적으로 이 기능은 사용하도록 설정되어 있습니다.

프로시저

  • 호스트 측

    호스트 관리자는 vSphere/VC UI 또는 VIM API를 사용하여 호스트 측의 모든 게스트 변수 설정을 관리합니다.

    1. Salt Minion 추가: Windows에서는 VMware Tools Salt Minion 기능이 기본적으로 설치되며 사용자 지정 설치에서 사용자 지정할 수 있습니다.
      호스트 관리자는 다음을 수행해야 합니다.
      • 게스트 변수 guestinfo./vmware.components.salt_minion.desiredstate를 present로 설정합니다.
      • 게스트 변수 guestinfo./vmware.components.salt_minion.args<VMware Tools Salt Minion 설정 스크립트에 대한 사용자 지정 인수>
      설정하여 VMware Tools가 VM에 Salt Minion 인스턴스를 생성하고 Salt Minion을 Salt Master와 연결하도록 합니다.

      예를 들면 다음과 같습니다.

      guestinfo./vmware.components.salt_minion.desiredstate → present

      guestinfo./vmware.components.salt_minion.args → master=10.108.199.231 id=minion_12345

    2. Salt Minion 제거: 호스트 관리자가 guestinfo./vmware.components.salt_minion.desiredstate 게스트 변수를 absent로 설정한 경우 VMware Tools가 Salt Minion 인스턴스를 VM에서 제거합니다.

      예를 들면 다음과 같습니다.

      guestinfo./vmware.components.salt_minion.desiredstate → absent

    3. 게스트에서 Salt Minion의 최신 상태 확인: 게스트의 vSphere UI에서 Salt Minion의 최신 상태를 확인하려면 게스트 변수

      guestinfo.vmware.components.salt_minion.laststatus를 사용합니다.

  • 게스트 측

    게스트 관리자는 tools.conf 구성 파일을 사용하여 VM과 관련된 게스트 측 설정을 구성합니다.

    1. 게스트 변수의 상태 변경을 모니터링하기 위한 poll-interval 구성:VMware Tools는 게스트 변수를 주기적으로 폴링하여 상태 변경이 있는지 확인합니다. 기본 poll-inteval은 180s이며 tools.conf 설정에서 구성할 수 있습니다.

      "[componentmgr]"

      "#poll-interval=180" (기본값: 180s)

    2. Salt Minion 사용 및 사용 안 함:
      • 게스트 관리자는 tools.conf 설정을 구성하여 Salt Minion을 사용하도록 설정할 수 있습니다.

        "[componentmgr]"

        "#included=salt_minion"

      • 게스트 관리자는 tools.conf 설정을 구성하여 모든 구성 요소를 사용하도록 설정할 수 있습니다.

        "[componentmgr]"

        "#included=all" (기본 구성)

      • 게스트 관리자는 tools.conf 설정을 구성하여 모든 구성 요소를 사용하지 않도록 설정할 수 있습니다.

        "[componentmgr]"

        "#included=none"
    3. 로그 정보 가져오기: 게스트 관리자는 다음 경로에서 Salt Minion과 관련된 로그 정보를 가져올 수 있습니다.
      • Salt Minion 상태를 확인하기 위한 로그 파일의 위치: C:$Windows|Temp!vmware-svtminion-status-{Timestamp}.log
      • VM에 Salt Minion 인스턴스를 설치하기 위한 로그 파일의 위치: C:|Windows|Temp!vmware-svtminion-install-{TimeStamp}.log
      • VM에서 Salt Minion 인스턴스를 제거하기 위한 로그 파일의 위치: C:|Windows|Temp!vmware-svtminion-remove-{TimeStamp}.log
      • Salt Minion 인스턴스를 설치하거나 제거한 후 런타임 정보를 확인하기 위한 로그 파일의 위치: C:\salt\var\log\minion log files