ONTAP Select Deploy를 위한 Python 스크립트 이해
샘플 Python 스크립트를 사용하면 여러 가지 작업을 수행할 수 있습니다. 실제 Deploy 인스턴스에서 사용하기 전에 스크립트를 이해해야 합니다.
일반적인 디자인 특성
스크립트는 다음과 같은 공통적인 특성을 갖도록 설계되었습니다.
-
클라이언트 머신의 명령줄 인터페이스에서 실행하세요. 제대로 구성된 모든 클라이언트 머신에서 Python 스크립트를 실행할 수 있습니다. 자세한 내용은 _시작하기 전에_를 참조하세요.
-
CLI 입력 매개변수 허용 각 스크립트는 입력 매개변수를 통해 CLI에서 제어됩니다.
-
입력 파일 읽기: 각 스크립트는 용도에 따라 입력 파일을 읽습니다. 클러스터를 생성하거나 삭제할 때는 JSON 구성 파일을 제공해야 합니다. 노드 라이선스를 추가할 때는 유효한 라이선스 파일을 제공해야 합니다.
-
공통 지원 모듈 사용 공통 지원 모듈인 _deploy_requests.py_에는 단일 클래스가 포함되어 있으며, 각 스크립트에서 가져와서 사용합니다.
클러스터 생성
cluster.py 스크립트를 사용하여 ONTAP Select 클러스터를 생성할 수 있습니다. CLI 매개변수와 JSON 입력 파일의 내용을 기반으로 다음과 같이 스크립트를 배포 환경에 맞게 수정할 수 있습니다.
-
하이퍼바이저 ESXI 또는 KVM(배포 릴리스에 따라 다름)에 배포할 수 있습니다. ESXi에 배포하는 경우, 하이퍼바이저는 vCenter에서 관리하거나 독립형 호스트로 사용할 수 있습니다.
-
클러스터 크기 단일 노드 또는 다중 노드 클러스터를 배포할 수 있습니다.
-
평가 또는 프로덕션 라이선스 평가 또는 구매 라이선스를 사용하여 프로덕션을 위한 클러스터를 배포할 수 있습니다.
스크립트의 CLI 입력 매개변수는 다음과 같습니다.
-
배포 서버의 호스트 이름 또는 IP 주소
-
관리자 사용자 계정의 비밀번호
-
JSON 구성 파일의 이름
-
메시지 출력을 위한 자세한 플래그
노드 라이선스 추가
프로덕션 클러스터를 배포하려면 add_license.py 스크립트를 사용하여 각 노드에 대한 라이선스를 추가해야 합니다. 클러스터 배포 전이나 후에 라이선스를 추가할 수 있습니다.
스크립트의 CLI 입력 매개변수는 다음과 같습니다.
-
배포 서버의 호스트 이름 또는 IP 주소
-
관리자 사용자 계정의 비밀번호
-
라이센스 파일의 이름
-
라이선스를 추가할 권한이 있는 ONTAP 사용자 이름
-
ONTAP 사용자의 비밀번호
클러스터 삭제
delete_cluster.py 스크립트를 사용하여 기존 ONTAP Select 클러스터를 삭제할 수 있습니다.
스크립트의 CLI 입력 매개변수는 다음과 같습니다.
-
배포 서버의 호스트 이름 또는 IP 주소
-
관리자 사용자 계정의 비밀번호
-
JSON 구성 파일의 이름