이 사용 사례의 목표는 Linux VM을 SaltStack Config 환경에 연결하여 미니언에 Salt 미니언 서비스를 프로그래밍 방식으로 설치하는 것입니다.

사전 요구 사항

Linux 환경에서 API를 사용하여 미니언을 배포하려면 먼저 다음이 필요합니다.
  • RaaS가 배포된 SaltStack Config 환경이 있습니다.
  • Salt 마스터 및 Salt 미니언이 설치되어 있습니다.
  • Linux VM이 배포되어 있습니다.

프로시저

  1. Salt 마스터의 etc/salt/cloud.deploy.d 폴더에 다음과 같은 파일이 포함되어 있는지 확인합니다.
    참고: 파일 이름의 xxxx(예: salt-xxxx-redhat-8-x86_64-amd64.tar.gz)는 Salt 마스터의 버전과 일치해야 합니다. Salt 마스터의 버전을 확인하려면 Salt 마스터에서 salt-master -V 명령을 실행합니다.
  2. Salt 마스터의 FQDN을 식별하려면 salt saltmaster grains.get fqdn 명령을 실행합니다.
  3. ping [FQDN] 명령을 실행하여 Salt 마스터에 대해 FQDN이 구성되어 있는지 확인합니다.
  4. Python을 열려면 python3을 실행합니다.
  5. 환경에 대한 올바른 자격 증명을 사용하여 다음 API 호출을 입력합니다.
    from sseapiclient import APIClient
    
    client = APIClient('https://<master-ip>', '<ssc-username>', '<sscpassword>', ssl_validate_cert=False)
    
    
    client.api.minions.deploy_minion(
    
     master_id = '<master-id>',
    
     host_name_ip = '<prospective minion’s ip>',
    
     os = ‘<prospective minion’s os>’,
    
     minion_id = '<desired-minion-name-for-prospective-minion>',
    
     username = '<ssh-username-for-prospective-minion>', 
    
     password = '<ssh-password-for-prospective-minion>',
    
    )
    deploy.minion 함수가 SaltStack Config 환경에서 실행되기 시작합니다. SaltStack Config 사용자 인터페이스의 활동 탭에서 작업이 실행 중인지 확인할 수 있습니다.

결과

Linux 환경 및 API 호출에서 미니언이 성공적으로 배포 및 구성되었습니다.

다음에 수행할 작업

명령 실행 창을 사용하여 미니언에 대해 test.ping 명령을 실행하거나 Salt 마스터 명령 창에서 \* test.ping\* test.versions 명령을 실행하여 미니언이 성공적으로 배포되었는지 확인합니다.