NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

ecli でデフォルトより多くタスク情報を取得してみる。

CVM の「ecli task.list」コマンドで、タスクの状態や履歴を確認できます。今回は、ecli で Nutanix のタスク情報を取得してみます。

Nutanix のタスクとは、Prism では下記のように見えるものです。

f:id:gowatana:20211221231928p:plain

それでは、タスクの情報を ecli(Ergon CLI)で確認してみます。

「ecli task.list」を実行すると、下記のように見えます。こちらでは、タスクを強制終了する際に必要な UUID なども確認できます。

f:id:gowatana:20211221233729p:plain

タスクの一覧は、デフォルトでは 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」です。

f:id:gowatana:20211221234032p:plain

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

以上。

©2023 gowatana
クリエイティブ・コモンズ・ライセンスこの 作品 は クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。