vRealize Automation CloudSaltStack Config를 통합한 경우 배포의 가상 시스템에 미니언을 설치하고 SaltStack Config 기능을 사용하여 가상 시스템에서 추가 관리 작업을 수행할 수 있습니다.

미니언을 클라우드 템플릿의 일부로 배포하거나 2일차 작업으로 시스템에 추가할 수 있습니다. 템플릿의 일부 또는 2일차 작업으로 상태 파일을 지정할 수도 있습니다. 클라우드 템플릿에 배포하기 위한 지침은 여기에 제공됩니다. 2일차 작업에 대한 자세한 내용은 Cloud Assembly 배포에서 실행할 수 있는 작업에서 Salt 구성 적용을 참조하십시오.

미니언은 Salt 미니언 서비스를 실행하는 노드입니다. 이 서비스는 Salt 마스터의 명령을 수신 대기하고 요청된 작업을 수행합니다.

현재 클라우드 템플릿을 사용하여 Linux 시스템에 미니언을 설치할 수 있습니다.

우선 수행할 작업

  • SaltStack Config를 설치했고 통합을 구성했는지 확인합니다. vRealize Automation Cloud에서 SaltStack Config 통합 생성의 내용을 참조하십시오.
  • 미니언의 주요 개념을 포함하여 SaltStack Config의 작동 방식을 숙지하려면 미니언을 참조하십시오.
  • SaltStack Config에서, 미니언에서 마스터로의 FQDN 이름 확인이 작동하는지 확인합니다. SaltStack Config에서 Salt 마스터의 FQDN을 확인하려면 미니언 > 모든 미니언을 선택하고 값 saltmaster에 대해 미니언 ID 열을 필터링합니다. 세부 정보를 보려면 saltmaster를 클릭합니다. FQDN 값이 올바른지 확인합니다.
  • Salt 미니언을 사용하여 배포하려는 vSphere 이미지에 SSH 기능이 사용되도록 설정되어 있는지 확인합니다. SSH는 시스템에 원격으로 액세스하고 미니언을 배포하는 데 사용됩니다.
  • 배포하는 시스템에 IP 주소를 할당할 수 있는지 확인합니다. SaltStack Config를 사용하려면 시스템에 IP 주소가 있어야 합니다. Salt 마스터가 있는 SDDC(소프트웨어 정의 데이터 센터)에 대한 공용 IP CIDR 범위의 IP 주소를 사용합니다.
  • saltConfiguration 속성을 추가하기 전에 미니언을 추가할 클라우드 템플릿을 배포할 수 있는지 확인합니다.

클라우드 템플릿에 미니언 추가

클라우드 템플릿 개발자는 템플릿을 배포할 때 SaltStack Config 미니언을 설치하는 속성을 YAML에 추가할 수 있습니다.

템플릿에 추가하는 코어 속성에는 원격 액세스 및 일부 saltConfiguration 속성이 포함됩니다. 이 절차에는 선택한 속성만 포함됩니다. YAML에는 이 예에서 사용되지 않는 다른 saltConfiguration 속성이 포함되어 있습니다. 자세한 내용은 스키마를 검토하십시오.

이 예에서는 원격 액세스 속성에 대한 사용자 이름 및 암호를 추가하는 방법을 보여 주지만 비밀 속성을 구성하고 속성을 템플릿에 추가할 수 있습니다. 예를 보려면 비밀 Cloud Assembly 속성 항목을 참조하십시오.

프로시저

  1. Cloud Assembly에서 설계 > 클라우드 템플릿을 선택합니다.
  2. 기존 템플릿을 엽니다.
  3. 코드 창에서 saltConfiguration 속성을 시스템 리소스에 추가합니다.

    가능한 모든 속성을 포함할 필요는 없습니다. 이 예에 사용된 값은 표에 설명되어 있습니다.

     saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables: 
              user: joe

    이 예에 사용된 saltConfiguration 속성에 대한 설명입니다.

    속성 설명
    masterID saltstack_enterprise_installer 값은 기본 masterID입니다. SaltStack Config관리 > 마스터 키에 마스터 ID가 정의되어 있을 수 있습니다.
    minionID 미니언 ID는 사용자가 제공하지 않는 경우 SaltStack Config에 의해 할당됩니다. 기본 ID는 시스템 주소입니다. 시스템 호스트 이름을 사용하도록 구성할 수 없습니다.

    샘플 YAML의 현재 값('${input.minionID}')은 변수입니다. 이 절차에는 이름을 지정하고 테스트할 수 있도록 입력 값을 추가하는 단계가 포함되어 있습니다. 그러나 사용자가 minionID를 정의하도록 허용하는 것은 일반적인 방법이 아닙니다.

    saltEnvironment sse 값은 상태 파일의 기본 파일 위치입니다. SaltStack Config구성 > 파일 서버에서 다른 파일 서버 위치에 상태 파일을 지정했을 수 있습니다.
    stateFiles doe.sls 값은 saltEnvironment로 지정된 파일 서버 디렉토리에 제공되는 기본 상태 파일입니다.
    variables 변수는 상태 파일이 사용하는 값입니다. 이 예에서는 doe.slsuser 값을 수락합니다.
  4. SaltStack Config가 미니언과 통신하는 데 사용하는 remoteAccess 속성을 추가합니다.
     remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  5. 배포하는 사용자가 minionID를 지정할 수 있도록 입력을 추가합니다.
    inputs:
      minionID:
        type: string
        title: Minion ID
  6. YAML에 다음 샘플과 유사한 속성이 포함되어 있는지 확인합니다.
    inputs:
      minionID:
        type: string
        title: Minion ID
    resources:
      Cloud_vSphere_Machine_1:
        type: Cloud.vSphere.Machine
        properties:
          image: centos
          flavor: small
          saltConfiguration:
            masterId: saltstack_enterprise_installer
            minionId: '${input.minionID}'
            saltEnvironment: sse
            stateFiles:
              - /doe.sls
            variables:
              user: sylvia
          remoteAccess:
            authentication: usernamePassword
            username: adminUser
            password: adminPassword
  7. 클라우드 템플릿을 테스트하고 배포합니다.
  8. 배포된 시스템에 대한 Salt 구성 속성을 확인합니다.
    1. 배포 > 배포를 선택하고 배포 세부 정보를 엽니다.
    2. 토폴로지 탭에서 시스템을 클릭하고 오른쪽 창에서 속성을 확장합니다.

      오른쪽 창에 Salt 구성 속성이 확장되어 있는 [토폴로지] 탭의 스크린샷입니다. 속성에는 마스터 ID, 미니언 ID, Salt 환경 및 상태 파일이 포함됩니다.

SaltStack Config에서 미니언을 확인합니다.

가상 시스템에 미니언을 설치한 후 미니언을 찾아 리소스에서 작업이나 명령을 실행합니다.

프로시저

  1. SaltStack Config를 열려면 오른쪽 상단에서 애플리케이션 메뉴를 클릭하고 Cloud Services 콘솔을 클릭합니다.
  2. SaltStack Config 서비스 타일을 클릭합니다.
  3. SaltStack Config에서, 미니언 키를 확장하고 수락됨을 클릭합니다.
  4. [미니언 ID] 열에서 필터 아이콘을 클릭하고 미니언의 이름을 입력합니다.
    미니언 이름은 Cloud Assembly에 클라우드 템플릿을 배포할 때 입력한 문자열입니다. 이 예에서 미니언 ID는 MinionID-0001입니다.
    SaltStack Config에서 수락된 미니언 키의 스크린샷.
  5. 세부 정보를 보려면 미니언 이름을 클릭합니다.
    미니언에서 작업 또는 명령을 실행할 수 있습니다. 예를 들어 샘플 디스크 사용량과 같은 작업을 실행합니다. 이 작업은 미니언에 대한 디스크 사용량 통계를 반환합니다.
    샘플 미니언 ID의 세부 정보 페이지 스크린샷.

다음에 수행할 작업

SaltStack Config 기능을 사용하여 리소스를 관리하려면 SaltStack Config 설명서를 참조하십시오.