viocli inventory-admin 명령을 사용하여 계산 및 블록 스토리지 인벤토리를 vSphere 인벤토리와 비교하고, 분리된 개체를 검색 및 제거하고, 테넌트 가상 데이터 센터를 관리합니다.
분리된 개체는 다음과 같이 정의됩니다.
분리된 Nova 인스턴스는 해당하는 가상 시스템이 vSphere에 없는 인스턴스입니다.
분리된 가상 시스템은 해당하는 인스턴스가 OpenStack 데이터베이스에 없는 인스턴스입니다.
분리된 섀도 가상 시스템은 해당하는 Cinder 볼륨이 OpenStack 데이터베이스에 없는 인스턴스입니다.
viocli inventory-admin 명령은 내부 인벤토리에서 vCenter Server 및 OpenStack 자격 증명을 수집합니다. 이 명령을 실행하려면 OpenStack 관리자로 인증해야 합니다. 이 계정의 도메인 및 사용자 이름은 /root/cloudadmin.rc에 OS_PROJECT_DOMAIN_NAME
, OS_USERNAME
및 OS_USER_DOMAIN_NAME
변수로 설정됩니다. 이 계정에 대한 암호를 OS_PASSWORD
환경 변수로 설정하면 명령을 실행할 때마다 이 암호를 입력하지 않아도 됩니다.
viocli inventory-admin 명령은 다른 작업을 수행하기 위한 다양한 작업을 지원합니다. 다음 매개 변수는 모든 작업에 적용됩니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
-d NAME 또는 --deployment NAME |
선택 사항 |
사용할 배포의 이름입니다. 값을 입력하지 않으면 기본 배포가 사용됩니다. |
--json --pretty |
선택 사항 |
출력을 JSON 형식 또는 서식이 지정된 텍스트로 표시합니다. 값을 입력하지 않으면 명령이 대화식으로 실행되는 경우 |
--all |
선택 사항 |
분리된 개체만 표시하는 대신 모든 개체가 표시됩니다. |
--force |
선택 사항 |
확인 메시지를 표시하지 않고 명령을 실행합니다. |
--no-grace-period |
선택 사항 |
개체가 분리된 상태인지 여부를 확인할 때 유예 기간을 무시합니다. 지난 30분 내에 수정된 개체는 이 매개 변수가 설정된 경우에만 결과에 포함됩니다. |
--verbose |
선택 사항 |
출력을 세부 정보 표시 모드로 표시합니다. |
viocli inventory-admin -h 또는 viocli inventory-admin --help를 실행하여 명령의 매개 변수를 표시할 수 있습니다. 모든 작업에 -h 또는 --help옵션을 사용하여 작업에 대한 매개 변수를 표시할 수 있습니다. 예를 들어 viocli inventory-admin show-instances -h
는 show-instances
작업에 대한 매개 변수를 표시합니다.
viocli inventory-admin가 지원하는 작업은 다음과 같습니다.
viocli inventory-admin show-instances [-d NAME] [--nova-state {ERROR | SHUTOFF} [--vc-state {poweredOn | poweredOff | suspended}]] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
분리된 Nova 인스턴스를 나열합니다. 다음과 같은 추가적인 매개 변수를 사용하면 지정된 상태에 있는 Nova 인스턴스를 나열할 수 있습니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--nova-state {ERROR | SHUTOFF} |
선택 사항 |
분리된 인스턴스와 분리되지 않은 인스턴스가 --all 매개 변수에 관계 없이 모두 표시됩니다. |
--vc-state {poweredOn | poweredOff | suspended} |
선택 사항 |
vCenter Server에서 전원이 켜지거나, 전원이 꺼지거나, 일시 중단되었으며 지정된 상태인 Nova 인스턴스를 표시합니다. 이 매개 변수를 사용하는 경우에는 --nova-state 매개 변수도 반드시 포함해야 합니다. 분리된 인스턴스와 분리되지 않은 인스턴스가 --all 매개 변수에 관계 없이 모두 표시됩니다. |
viocli inventory-admin show-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
분리된 vSphere 가상 시스템을 나열합니다.
viocli inventory-admin show-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
분리된 섀도 가상 시스템을 나열합니다.
viocli inventory-admin clean-instances [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
분리된 vSphere 가상 시스템을 제거합니다.
viocli inventory-admin clean-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
분리된 vSphere 가상 시스템을 제거합니다.
viocli inventory-admin clean-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
분리된 섀도 가상 시스템을 제거합니다.
viocli inventory-admin reset-instances-state [-d NAME] --nova-state {ERROR | SHUTOFF} --vc-state poweredOn [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
vCenter Server에서 전원이 켜져 있는 ERROR
또는 SHUTOFF
상태의 인스턴스를 재설정합니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--nova-state {ERROR | SHUTOFF} --vc-state poweredOn |
필수 |
vCenter Server에서 전원이 켜져 있는 |
viocli inventory-admin show-hypervisors [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
하이퍼바이저를 세부 정보와 함께 나열합니다.
viocli inventory-admin show-availability-zones [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
가용성 영역 및 그 안에 있는 호스트를 나열합니다.
viocli inventory-admin sync-availability-zones [-d NAME] [--filename ZONE-MAP] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
지정된 매핑을 사용하여 환경에서 가용성 영역을 동기화합니다. 다음과 같이 추가적인 매개 변수가 지원됩니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--filename ZONE-MAP |
선택 사항 |
가용성 영역 매핑을 포함하는 파일의 경로입니다. 이 파일은 JSON 형식이어야 합니다. |
viocli inventory-admin create-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MIN] [--cpu-limit CPU-MAX] [--mem-reserve MEMORY-MIN] [--mem-limit MEMORY-MAX] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
지정된 설정을 사용하여 테넌트 VDC(가상 데이터 센터)를 생성합니다. 다음과 같이 추가적인 매개 변수가 지원됩니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--compute COMPUTE-NODE |
필수 |
VDC를 생성하려는 계산 노드입니다. |
--name VDC-NAME |
필수 |
테넌트 VDC의 이름입니다. |
--project-id ID |
필수 |
작업의 프로젝트 ID입니다. |
--cpu-reserve CPU-MIN |
선택 사항 |
VDC에 대해 예약할 CPU 주기입니다(MHz 단위). 값을 입력하지 않으면 기본적으로 |
--cpu-limit CPU-MAX |
선택 사항 |
VDC의 CPU 사용량에 대한 최대 한도입니다(MHz 단위). 값을 입력하지 않으면 CPU 사용량이 제한되지 않습니다. |
--mem-reserve MEMORY-MIN |
선택 사항 |
VDC에 대해 예약할 메모리입니다(메가바이트 단위). 값을 입력하지 않으면 기본적으로 |
--mem-limit MEMORY-MAX |
선택 사항 |
VDC의 메모리 사용에 대한 최대 한도입니다(메가바이트 단위). 값을 입력하지 않으면 메모리 사용량이 제한되지 않습니다. |
viocli inventory-admin list-tenant-vdcs [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
테넌트 VDC를 나열합니다.
viocli inventory-admin show-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
지정한 테넌트 VDC에 대한 자세한 정보를 표시합니다. 다음과 같이 추가적인 매개 변수가 지원됩니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--id ID |
필수 |
테넌트 VDC의 식별자입니다. |
viocli inventory-admin delete-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
지정한 테넌트 VDC를 삭제합니다. 다음과 같이 추가적인 매개 변수가 지원됩니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--id ID |
필수 |
테넌트 VDC의 식별자입니다. |
--compute COMPUTE-NODE |
선택 사항 |
VDC를 삭제할 계산 노드입니다. 값을 입력하지 않으면 모든 계산 노드에서 VDC가 삭제됩니다. |
viocli inventory-admin update-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MIN] [--cpu-limit CPU-MAX] [--mem-reserve MEMORY-MIN] [--mem-limit MEMORY-MAX] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]
지정한 테넌트 VDC의 구성을 업데이트합니다. 다음과 같이 추가적인 매개 변수가 지원됩니다.
매개 변수 |
필수 또는 선택 사항 |
설명 |
---|---|---|
--compute COMPUTE-NODE |
필수 |
VDC가 실행되는 계산 노드입니다. |
--id VDC-ID |
필수 |
테넌트 VDC의 식별자입니다. |
--cpu-reserve CPU-MIN |
선택 사항 |
VDC에 대해 예약할 CPU 주기입니다(MHz 단위). |
--cpu-limit CPU-MAX |
선택 사항 |
VDC의 CPU 사용량에 대한 최대 한도입니다(MHz 단위). 값 |
--mem-reserve MEMORY-MIN |
선택 사항 |
VDC에 대해 예약할 메모리입니다(메가바이트 단위). |
--mem-limit MEMORY-MAX |
선택 사항 |
VDC의 메모리 사용에 대한 최대 한도입니다(메가바이트 단위). 값 |