CVM の「ecli task.list」コマンドで、タスクの状態や履歴を確認できます。今回は、ecli で Nutanix のタスク情報を取得してみます。
Nutanix のタスクとは、Prism では下記のように見えるものです。
それでは、タスクの情報を ecli(Ergon CLI)で確認してみます。
「ecli task.list」を実行すると、下記のように見えます。こちらでは、タスクを強制終了する際に必要な UUID なども確認できます。
タスクの一覧は、デフォルトでは 40件しか表示されません。wc -l で行数を確認すると、先頭のヘッダー行も含めて 41 です。
nutanix@NTNX-624676c4-A-CVM:192.168.20.52:~$ ecli task.list | wc -l 41
しかし、「limit」を指定すると、表示件数を増やすことができます。
nutanix@NTNX-624676c4-A-CVM:192.168.20.52:~$ ecli task.list limit=100 | wc -l 101 nutanix@NTNX-624676c4-A-CVM:192.168.20.52:~$ ecli task.list limit=500 | wc -l 501 nutanix@NTNX-624676c4-A-CVM:192.168.20.52:~$ ecli task.list limit=1000 | wc -l 859
entity_type_list で、指定したエンティティに関連したタスクを取得できます。たとえば、VM のタスク情報を取得する場合は「entity_type_list=kVM」です。
entity_type_list で指定できるものは、ecli を対話モードで実行すると確認できます。acli などと同様に、ecli でも TAB 補完が機能します。
nutanix@NTNX-624676c4-A-CVM:192.168.20.52:~$ ecli <ergon> task. task.cancel Cancel tasks. task.get Retrieves information about list of tasks based on identifiers specified. task.list Lists tasks based on specified filters. task.poll Poll for task completion. <ergon> task.list cluster_uuid_list= Only tasks belonging to these clusters component_list= Task components cutoff_time= Tasks which completed post this time in microseconds from epoch entity_list= Entity identifiers entity_type_list= Entity types include_completed= Include completed tasks include_internal_tasks= Include internal tasks limit= Number of tasks to return local_cluster_only= Only tasks belonging to local cluster operation_type_list= Operation types root_tasks_only= Only root tasks status_list= Task Status
そして、「task.list entity_type_list=k」まで入力してから TAB 補完すると、entity_type_list で指定可能なものが確認できます。
<ergon> task.list entity_type_list=k kAGSManagedMachine kDirectConnect kOVA kAbacCategory kDirectConnectPort kPackage kAbacEntityCapability kDirectConnectSp kPort kAbacEntityPermission kDirectConnectVif kProject kAbacEntityRole kDirectoryService kProtectionDomain kAbacRole kDisk kProtectionRule kAbacUserCapability kDockerRegistry kQosPolicy kAccessControlPolicy kDummyApi kRack kAccessRequest kEntitySyncRule kRackableUnit kActionRule kExtension kRecoveryPlan kActionRuleResult kExternalEntityConfig kRecoveryPlanJob kActionTemplate kExternalRepository kRecoveryPoint kActionTriggerType kFile kRemoteConnection kActionType kFileServer kRemoteSite kAffinityInfo kFileServerProtectionPolicy kRemoteSyslogModule kAffinityRule kFileServerShare kRemoteSyslogServer kAlert kFileServerShareSnapshot kReportConfig kAlertCheckSchema kFloatingIp kReportInstance kAlertCheckSchemaOverride kIamIdentityProvider kRoutingPolicy kApp kIamServiceAccount kRoutingPolicyCollection kAppBlueprint kIamServiceAccountGroup kSSHUser kAtlasVirtualNetwork kIamServiceProvider kSecret kAtlasVirtualNetworkRouteTable kIamTenant kSnapshot kAvailabilityZone kIdCategorizationMapping kStreamingPolicy kBlackout kIdentityProvider kSubnet kCatalogItem kImage kSupportCaseUpload kCatalogPlacementPolicy kIpfixExporter kTag kCell kIscsiClient kTemplate kCidr kJumpBox kUnderlaySubnet kCitrixAdapter kLcmEntity kVM kCloudTenant kManagementServerInfo kVirtualDisk kCloudTrust kMarketplaceItem kVirtualNetwork kCluster kMetricsDataProvider kVirtualSwitch kClusterVswitch kMicroseg kVmGroup kCommonReportConfig kNetworkController kVolumeGroup kConsistencyGroup kNetworkDevice kVpc kContainer kNetworkFunctionChain kVpnConnection kContainerCluster kNetworkSecurityRule kVpnGateway kDatacenter kNgtPolicy kWebhook kDedicatedDomain kNode kXFitPolicy
以上。