IBM Cloud Docs
汎用 IBM Cloud CLI (ibmcloud) コマンド

汎用 IBM Cloud CLI (ibmcloud) コマンド

IBM Cloud® コマンド・ライン・インターフェースでは、ユーザーが IBM Cloud と対話できるように、名前空間別にグループ化したコマンドのセットが提供されています。

名前、引数、オプション、前提条件、説明、および例を含め、IBM Cloud CLI では以下のコマンドがサポートされています。

グローバル前提条件

各コマンドの前提条件には、コマンドの実行の前に必要なアクションが記述されています。 前提条件には、以下のアクションのうちの 1 つ以上が含まれます。

Docker
Docker CLI をインストールします。
エンドポイント
ibmcloud api コマンド を使用して、 API エンドポイントを設定します。
ログイン
ibmcloud login コマンド を使用して、ログインします。 フェデレーテッド ID でログインする場合は、--sso オプションを使用してワンタイム・パスコードで認証します。 または、--apikey オプションを使用して API キーで認証します。
ターゲット
ibmcloud target コマンド を使用して、ターゲットのアカウントまたはリージョンを設定または表示します。

グローバル・オプション

以下のオプションは、IBM Cloud CLI 内のほとんどのコマンドで使用可能です。 特定のコマンドで使用可能なオプションかどうかを確認するには、コマンドで -h, --help オプションを使用します。

--output FORMAT

出力形式を指定します。 JSON のみがサポートされます。

使用可能なリソース・グループを JSON フォーマットで出力します。

ibmcloud resource groups --output json

-q, --quiet

冗長メッセージを抑制します。 Getting information from... as ... を指定すると、-q, --quiet のようなプロンプト・メッセージが表示されなくなります。

使用可能なリソース・グループを抑止モードで出力します。

ibmcloud resource groups -q

ibmcloud help

IBM Cloud CLI の第 1 レベルの組み込みコマンドおよびサポートされる名前空間に関する一般ヘルプを表示するか、または、特定の組み込みコマンドまたは名前空間に関するヘルプを表示します。

ibmcloud help [COMMAND|NAMESPACE]

前提条件

該当なし。

コマンド・オプション

COMMAND|NAMESPACE
ヘルプを表示する対象のコマンドまたは名前空間。 指定されない場合、IBM Cloud CLI の一般ヘルプが表示されます。 オプション。

IBM Cloud CLI の一般ヘルプを表示します。

ibmcloud help

dev コマンドのヘルプを次のように表示します。

ibmcloud help dev

ibmcloud version

IBM Cloud CLI のバージョンを出力します。

ibmcloud version

前提条件

該当なし。

コマンド・オプション

該当なし。

IBM Cloud CLI のバージョンを出力します。

ibmcloud version

ibmcloud api

IBM Cloud API エンドポイントを設定または表示します。

ibmcloud api [API_ENDPOINT] [--unset] [--skip-ssl-validation] [--vpc]

前提条件

該当なし。

コマンド・オプション

API_ENDPOINT
ターゲットの API エンドポイント (例えば https://cloud.ibm.com)。 API_ENDPOINT オプションと --unset オプションのどちらも指定されない場合、現行 API エンドポイントが表示されます。 オプション。
--skip-ssl-validation
HTTP 要求の SSL 検証をバイパスします。 このオプションは推奨されません。
-- VPC
プライベート API エンドポイントに VPC 接続を使用します。
--unset
API エンドポイント設定を削除します。

API エンドポイントを cloud.ibm.comに設定します。

ibmcloud api cloud.ibm.com

API エンドポイントを cloud.ibm.com に設定し、SSL 検証をバイパスします。

ibmcloud api https://cloud.ibm.com --skip-ssl-validation

現行 API エンドポイントを表示します。

ibmcloud api

API エンドポイントを削除します。

ibmcloud api --unset

ibmcloud config

構成ファイルにデフォルト値を書き込みます。

ibmcloud config --http-timeout TIMEOUT_IN_SECONDS | --trace (true|false|path/to/file) |
         --color (true|false) | --locale (LOCALE|CLEAR) | --check-version (true|false)

前提条件

該当なし。

コマンド・オプション

--check-version
CLI バージョン・チェックを使用可能または使用不可にします。 有効な値は true または falseです。
--color
カラー出力を使用可能または使用不可にします。 このオプションはデフォルトで使用不可になっています。 有効な値は true または falseです。
--http-timeout
HTTP 要求のタイムアウト値 (秒)。 デフォルト値は 60 秒です。
--locale<
デフォルト・ロケールを設定します。 値を指定しない場合は、前のロケールが削除されます。
-- トレース
端末または指定されたファイルへの HTTP 要求をトレースします。 有効な値は true または falseです。

一度に 1 つのオプションしか指定できません。

次のように、HTTP 要求タイムアウトを 30 秒に設定します。

ibmcloud config --http-timeout 30

次のように、HTTP 要求のトレース出力を使用可能にします。

ibmcloud config --trace true

/home/usera/my_trace ファイルへの HTTP 要求をトレースします。

ibmcloud config --trace /home/usera/my_trace

次のように、カラー出力を使用不可にします。

ibmcloud config --color false

次のように、ロケールを zh_Hans に設定します。

ibmcloud config --locale zh_Hans

次のように、ロケール設定をクリアします。

ibmcloud config --locale CLEAR

ibmcloud login

IBM Cloud CLI にログインします。

ibmcloud login [-a API_ENDPOINT] [--sso] [-u USERNAME] [-p PASSWORD] [--apikey KEY | @KEY_FILE] [--cr-token (TOKEN | @CR_TOKEN_FILE) | --vpc-cri] [--profile PROFILE_ID | PROFILE_NAME | PROFILE_CRN] [-c (ACCOUNT_ID | ACCOUNT_OWNER_USER_ID) | --no-account] [--accept] [-g (RESOURCE_GROUP_NAME | RESOURCE_GROUP_ID)] [-r REGION | --no-region] [--vpc]

前提条件

該当なし。

コマンド・オプション

-a API_ENDPOINT
API endpoint。 例えば、cloud.ibm.com です。 または、 private.cloud.ibm.com を使用して、プライベート・エンドポイントを使用してログインします。 このフラグを使用すると、API エンドポイントが構成ファイルに保存されます。
--sso
このオプションは、フェデレーテッド ID でログインする場合に指定します。 このオプションを使用すると、ログインするときに、シングル・サインオン・プロバイダーで認証し、ワンタイム・パスコードを入力するよう求めるプロンプトが表示されます。
-U username
ユーザー名。 オプション。
-P password
ユーザー・パスワード。 オプション。
--apikey API_KEY または @API_KEY_FILE_PATH
API キーの内容、または @ 記号で示された API キー・ファイルのパス。
--cr-token TOKEN または @CR_TOKEN_FILE_PATH
コンピュート・リソース・トークンの内容、または @ 記号で示されたコンピュート・リソース・トークン・ファイルのパス。 指定する場合は、--profile フラグまたは IBMCLOUD_CR_PROFILE 環境変数も指定または設定する必要があります。
--vpc-cri
VPC VSI コンピュート・リソース ID としてログインします。 詳しくは、 仮想サーバー・インスタンス計算リソース ID としてのログインを参照してください。
--profile PROFILE_ID、PROFILE_NAME、または PROFILE_CRN
IAM アクセス・トークンを取得するときに使用される、リンクされたトラステッド IAM プロファイルの名前、ID、または CRN 。 指定する場合は、--cr-token フラグ、IBMCLOUD_CR_TOKEN 環境変数、または --vpc-cri フラグも指定または設定する必要があります。 VPC VSI コンピュート・リソースとして認証する場合は、トラステッド・プロファイル CRN または ID のみの指定がサポートされます。
-c ACCOUNT_ID
ターゲット・アカウントの ID。 このオプションは、--no account オプションと同時に指定することはできません。
--no-account
アカウントなしでログインを強制します。 このオプションは非推奨です。-c オプションと同時に指定することはできません。
-- 受け入れ
招待を承諾して、ターゲット・アカウントに参加します。 提供されるアカウントは、有効なアカウント ID であることが必要です。
-g RESOURCE_GROUP<
ターゲット・リソース・グループの名前または ID。 オプション。
-r REGION
ターゲット・リージョンの名前。 例えば、 us-south または eu-gb などです。
--no-region
リージョンをターゲットにせずにログインを強制します。
--skip-ssl-validation
HTTP 要求の SSL 検証をバイパスします。 このオプションは推奨されません。
-- VPC
プライベート API エンドポイントに VPC 接続を使用します。

対話式にログインします。

ibmcloud login

プライベート・エンドポイントにログインします:

ibmcloud login -a private.cloud.ibm.com

現在 2 つのリージョンがサポートされます: us-south および us-east

ユーザー名とパスワードを使用してログインし、ターゲット・アカウントを設定します。

ibmcloud login -u username -p password -c MyAccountID

フェデレーテッド ID を使用してログインし、ターゲット・アカウントを設定します。

ibmcloud login --sso -c MyAccountID

アカウントが関連付けられている API キーを使用します。

ibmcloud login --apikey api-key-string
ibmcloud login --apikey @filename

アカウントが関連付けられていない API キーを使用します。

ibmcloud login --apikey api-key-string -c MyAccountID
ibmcloud login --apikey @fileName -c MyAccountID

API キーにアカウントが関連付けられている場合は、別のアカウントへの切り替えはできません。

フェデレーテッド ID を使用して特定のユーザーとしてログインします。

ibmcloud login -u UserID --ssobash

すると、CLI が URL リンクを提供し、パスコードの入力を要求します。

Get One Time Code from https://identity-1.us-south.iam.cloud.ibm.com/identity/passcode to proceed.
Open the URL in the default browser? [Y/n] >

ブラウザーでこのリンクを開いて、パスコードを取得します。 コンソールにパスコードを入力して、ログインします。

トラステッド・プロファイルにリンクされた IKS コンピュート・リソースとしてログインします。

ibmcloud login --cr-token token-string --profile trusted_profile_name_id_or_crn
ibmcloud login --cr-token @filename --profile trusted_profile_name_id_or_crn
IBMCLOUD_CR_TOKEN=@filename ibmcloud login --profile trusted_profile_name_id_or_crn
IBMCLOUD_CR_TOKEN=@filename IBMCLOUD_CR_PROFILE=trusted_profile_name_id_or_crn ibmcloud login

IKS コンピュート・リソースとしてのログインについて詳しくは、コンピュート・リソース・トークンを使用したログインを参照してください。

インスタンスのプロビジョニング中にリンクされたデフォルトのトラステッド・プロファイルを使用して、VPC VSI コンピュート・リソースとしてログインします。

ibmcloud login --vpc-cri

指定されたトラステッド・プロファイルにリンクされた VPC VSI コンピュート・リソースとしてログインします。

ibmcloud login --vpc-cri --profile trusted_profile_id_or_crn
IBMCLOUD_CR_PROFILE=trusted_profile_id_or_crn ibmcloud login --vpc-cri

VPC VSI コンピュート・リソースとしてのログインについて詳しくは、仮想サーバー・インスタンス・コンピュート・リソース ID としてログインを参照してください。

新規アカウントへの参加の招待を承諾します:

ibmcloud login -c TargetedAccountID --accept

ibmcloud logout

CLI からログアウトします。

ibmcloud logout

前提条件

該当なし。

ibmcloud regions

IBM Cloud のすべてのリージョンの情報を表示します。

ibmcloud regions

前提条件

ibmcloud api コマンドを使用して、 API エンドポイントを設定します。

ibmcloud target

ターゲットのアカウントまたはリージョンを設定または表示します。

ibmcloud target [-r REGION_NAME | --unset-region] [-c ACCOUNT_ID] [-g RESOURCE_GROUP | --unset-resource-group]

前提条件

  • ibmcloud api コマンドを使用して、 API エンドポイントを設定します。
  • ibmcloud login コマンドを使用して、ログインします。 フェデレーテッド ID でログインする場合は、--sso オプションを使用してワンタイム・パスコードで認証するか、--apikey オプションを使用して API キーで認証します。

コマンド・オプション

-c ACCOUNT_ID
ターゲット・アカウントの ID。 オプション。
-r REGION
ターゲット・リージョンの名前。例えば、us-south や eu-gb などです。 オプション。
-g RESOURCE_GROUP
ターゲット・リソース・グループの名前。 オプション。
--unset-region
ターゲット・リージョンをクリアします。
--unset-resource-group
ターゲット・リソース・グループをクリアします。

いずれのオプションも指定しない場合は、現在のアカウントと地域が表示されます。

現行アカウントを設定します。

ibmcloud target -c MyAccountID

新しいリージョンに切り替えます。

ibmcloud target -r eu-gb

現在のアカウントとリージョンを表示します。

ibmcloud target

ibmcloud update

CLI を最新バージョンに更新します。

ibmcloud update [-f]

前提条件

該当なし。

コマンド・オプション

-f
確認を求めずに更新を強制します。 root 権限が必要です。

汎用クラシック・インフラストラクチャーのサービス・コマンド

IBM Cloud CLI でクラシック・インフラストラクチャー・コマンドを使用して、インフラストラクチャー・サービスを構成したり管理したりします。

使用可能なコマンドのリストを表示するには、ibmcloud sl コマンドを実行します。

USAGE:
   ibmcloud sl command [arguments...] [options...]

COMMANDS:
   block           Classic infrastructure Block Storage
   call-api        Call arbitrary API endpoints
   file            Classic infrastructure File Storage
   dns             Classic infrastructure Domain Name System
   globalip        Classic infrastructure Global IP addresses
   hardware        Classic infrastructure hardware servers
   image           Classic infrastructure Compute images
   ipsec           Classic infrastructure IPSEC VPN
   order           Classic infrastructure Orders
   placement-group Classic infrastructure Placement Group
   security        Classic infrastructure SSH Keys and SSL Certificates
   securitygroup   Classic infrastructure network security groups
   subnet          Classic infrastructure Network subnets
   ticket          Classic infrastructure Manage Tickets
   user            Classic infrastructure Manage Users
   vlan            Classic infrastructure Network VLANs
   vs              Classic infrastructure Virtual Servers
   help            Print command usage message

コマンドのヘルプ情報を表示するには、以下のコマンドを実行します。

ibmcloud sl [command] -h

各コマンドに関する詳細情報については、この資料の関連するレファレンス・トピックを参照してください。

ibmcloud sl init コマンドは、CLI バージョン 0.14 から使用できなくなりました。 最新の CLI バージョンをインストールするには、スタンドアロン IBM Cloud CLI のインストールを参照してください。

ibmcloud sl help

クラシック・インフラストラクチャー環境で作動するすべてのコマンドのヘルプ情報を表示します。

ibmcloud sl help