「サービスCLI」の使用
ドキュメント内の「サービスCLI」と呼ばれる「サービス・エンクレーブ」へのコマンドライン・インタフェースは、管理ノードのOracle Linuxシェルを介して使用できます。 追加のインストールまたは構成は必要ありません。 CLIでは、「サービスWeb UI」のすべての機能に加え、UIに相当するものがないいくつかの追加操作にアクセスできます。
この項では、「サービスCLI」を使用するための一般的なガイドラインを示します。 実際のコマンドとその機能は、以降の章のステップの一部として、「Oracle Private Cloud Appliance管理者ガイド」全体に説明されています。
CLIへのアクセス
「サービスCLI」にアクセスするには、次のいずれかのノードでTCPポート30006へのSSH接続を確立し、認可された管理者としてログインします:
-
管理ノードの1つ。
$ ssh admin@pcamn02 -p 30006 Password authentication Password: PCA-ADMIN>
-
Private Cloud Appliance。
$ ssh admin@admin.pca_hostname.example.com -p 30006
認証に成功すると、対話型のクローズド・シェル環境で、PCA-ADMIN>
プロンプトでコマンドを入力して管理操作を実行します。
CLIセッションを終了するには、exit
コマンドを入力します。
コマンドの構文および完了関数については、以降のセクションで説明します。
コマンド構文
通常、「サービスCLI」に入力されたコマンドの構文は次のとおりです:
PCA-ADMIN> command objectType <attributes> [options]
説明:
-
command
は、開始されるコマンド・タイプです。たとえば:list
またはcreate
。 -
objectType
は、コマンドによって影響を受けるターゲット・コンポーネントまたはプロセスです。たとえば:list ComputeNode
またはcreate Tenant
。 -
attributes
は、コマンドを適用する必要がある、選択したタイプの特定のオブジェクトの識別に使用されるプロパティです。たとえば、:show ManagementNode name=pcamn02
。 -
options
は、コマンドの動作に影響を与える可能性がある追加パラメータです。たとえば、ソートおよびフィルタ・オプションを
list
コマンドに追加し、表示するデータ列(フィールド)を選択できます:list RackUnit fields ipAddress,name,rackElevation,serialNumber,firmwareVersion where state eq running
。
コマンドの主な要素はスペースで区切られます。 属性は"type=value
"として指定されます。 リストは、カンマ区切りの一連の値(fields ipAddress,name,rackElevation,serialNumber,firmwareVersion
など)として入力されます。
ヘルプとコマンドの完了
「サービスCLI」には、help
コマンドが含まれます。 最も一般的なタイプのコマンドがどのように使用されるかを示しています。これは、CLIの基本を理解するのに役立ちます。
PCA-ADMIN> help For Most Object Types: create <objectType> [(attribute1)="value1"] ... [on <objectType> <instance>] delete <objectType> <instance> edit <objectType> <instance> (attribute1)="value1" ... list <objectType> [fields (attribute1,attribute2)]where [(filterableAttribute1) \ <filterComparator> "value1" [AND|OR] [(filterableAttribute2) <filterComparator> "value2" show <objectType> <instance> For Most Object Types with Children: add <objectType> <instance> to <objectType> <instance> remove <objectType> <instance> from <objectType> <instance> Other Commands: exit showallcustomcmds showcustomcmds <objectType> showobjtypes
使用可能なコマンドとオブジェクト・タイプを学習する最も簡単な方法は、疑問符("?"
)を使用することです。 ログイン後、CLIプロンプトで"?"
と入力して、ベース・コマンドのセットを表示します。
PCA-ADMIN> ? add clear count create delete edit [...]
コマンド、オブジェクト・タイプおよびその他の要素にドリルダウンするには、"?"
を追加して、そのカーソル位置で使用可能なパラメータを確認します。
ノート:
疑問符の位置: コマンドからスペースで区切られます。 スペースを省略した場合、CLIは、コマンドのあとに続くパラメータではなく、そのコマンドのレベルで許可されるパラメータを表示します。
たとえば、リストできるオブジェクト・タイプを確認する場合は、list ?
と入力してEnterを押します。 次に、まだプロビジョニングされていないコンピュート・ノードを検索するとします。 これを実現するために、プロビジョニング状態でフィルタされたコンピュート・ノードのリストを表示できます。 "?"
を使用すると、次のようにコマンド・パラメータ間を移動できます。 "?"
と入力するたびに、CLIにはカーソル位置で使用できるパラメータが表示されます。 上矢印キーを押して、プロンプトですでに入力したコマンドの一部に戻り、コマンドの次の部分を追加し、もう一度"?"
と入力して次のパラメータ・セットを表示します。 コマンドが完了したら、Enterキーを押します。
PCA-ADMIN> list ? AuthorizationGroup ComputeNode Event Fault [...] PCA-ADMIN> list ComputeNode ? fields limit orderby where PCA-ADMIN> list ComputeNode where ? id provisioningState provisioningStateLastChangedTime provisioningType faultDomain [...] PCA-ADMIN> list ComputeNode where provisioningState ? EQ NE LIKE [...] PCA-ADMIN> list ComputeNode where provisioningState EQ ? READYTOPROVISION PROVISIONED PCA-ADMIN> list ComputeNode where provisioningState EQ READYTOPROVISION Command: list ComputeNode where provisioningState EQ READYTOPROVISION Status: Success Time: 2021-06-25 14:04:16,837 UTC Data: id name provisioningState -- ---- ----------------- bb940637-9825-4f7c-a5f4-1b49bcf6a5c9 pcacn005 Ready To Provision 76df44a9-6980-4242-a3a2-e1614b3d44d1 pcacn008 Ready To Provision 8fc0d06f-c64a-40ea-8a20-89680f03eb5e pcacn011 Ready To Provision
「サービスCLI」には、タブ補完の形式も用意されています。 コマンドを入力してTabキーを押すと、CLIは予測できる部品を自動補完します。 複数の可能な値が残っている場合は、少なくとも1文字を追加し、Tabキーを再度押す必要があります。 次の例は、CLIがタブ補完を実行する方法を示しています。
-
1つの一致が可能なタブ完了
PCA-ADMIN> list Com<Tab> PCA-ADMIN> list ComputeNode
-
複数の一致が可能なタブ補完
PCA-ADMIN> list Ra<Tab> PCA-ADMIN> list Rack PCA-ADMIN> list RackU<Tab> PCA-ADMIN> list RackUnit
基本コマンドとカスタム・コマンド
help
コマンドを入力するか、PCA-ADMIN>
プロンプトで疑問符("?"
)を入力すると、CLIはその基本コマンド(create
, edit
, add
, remove
, delete
, list
, show
など)に関する情報を返します。 ただし、一般的に使用される「カスタム・コマンド」のもう1つのセットがあります。 すべてを単一のリストとして表示することも、特定のオブジェクト・タイプで使用可能なもののみ表示することもできます。 "?"
を使用してコマンド間を移動できます。
PCA-ADMIN> showallcustomcmds Operation Name: <Related Object(s)> ----------------------------------- asrClientDisable: ASRPhonehome asrClientEnable: ASRPhonehome asrClientRegister: ASRPhonehome [...] changeIlomPassword: ComputeNode, ManagementNode changePassword: ComputeNode, LeafSwitch, ManagementNode, ManagementSwitch, SpineSwitch, User, ZFSAppliance clearFirstBootError: NetworkConfig configZFSAdDomain: ZfsAdDomain configZFSAdWorkgroup: ZfsAdDomain createAdminAccount: createUserInGroup: User deletePlatformImage: PlatformImage deprovision: ComputeNode disableVmHighAvailability: PcaSystem drAddComputeInstance: ComputeInstance drAddSiteMapping: DrSiteMapping drConfigCleanupPrimary: DrConfig [...] maintenanceLock: ComputeNode maintenanceUnlock: ComputeNode migrateVm: ComputeNode patchCN: PatchRequest patchEtcd: PatchRequest patchHost: PatchRequest patchIlom: PatchRequest patchKubernetes: PatchRequest patchMySQL: PatchRequest patchOCIImages: PatchRequest patchPlatform: PatchRequest patchSwitch: PatchRequest patchVault: PatchRequest patchZfssa: PatchRequest [...] start: CnUpdateManager, ComputeNode, Day0NetworkConfigManager, FaultManager, PurgeManager, ZfsPoolManager stop: CnUpdateManager, ComputeNode, Day0NetworkConfigManager, FaultManager, PurgeManager, ZfsPoolManager syncHardwareData: syncUpstreamUlnMirror: PatchRequest systemStateLock: PcaSystem systemStateUnlock: PcaSystem updateSauronCredentials: upgradeCN: UpgradeRequest upgradeEtcd: UpgradeRequest upgradeFullMN: UpgradeRequest upgradeHost: UpgradeRequest upgradeIlom: UpgradeRequest upgradeKubernetes: UpgradeRequest upgradeMySQL: UpgradeRequest upgradePlatform: UpgradeRequest upgradePreConfig: UpgradeRequest upgradeSwitch: UpgradeRequest upgradeVault: UpgradeRequest upgradeZfssa: UpgradeRequest PCA-ADMIN> showcustomcmds ? ASRBundle ASRPhonehome BackupJob CnUpdateManager ComputeInstance ComputeNode Day0NetworkConfigManager DrConfig DrJob DrSiteMapping Event ExadataNetwork FaultDomainInfo FaultManager Job LeafSwitch ManagementNode ManagementSwitch NetworkConfig PatchRequest PcaSystem PlatformImage PurgeManager SpineSwitch UpgradeJob UpgradeJobList UpgradeRequest User Vcn ZfsAdDomain ZFSAppliance ZfsPoolManager PCA-ADMIN> showcustomcmds ComputeNode provisioningLock provisioningUnlock maintenanceLock maintenanceUnlock provision deprovision migrateVm reset start stop changePassword changeIlomPassword getRunningInstances getRunningInstancesCount