CLIを使用したOCIアイデンティティ・ドメイン
このチュートリアルでは、Oracle Cloud Infrastructureコマンドライン・インタフェース(OCI CLI)を使用して、アイデンティティ・ドメインでユーザーを作成および管理します。
OCI CLIは、Oracle Cloud Infrastructure SDK for Python上に構築され、Mac、WindowsおよびLinux上で実行されます。Pythonコードは、機能を提供するためにOCI APIにリクエストを行います。
CLIでは、いくつかの認証方法がサポートされています。このチュートリアルでは、APIキーベースの認証方法を使用します。
このチュートリアルでは、次のタスクについて説明します。
- API署名キーのペアの生成
- CLI構成ファイルの設定
- CLIのインストール
- アイデンティティ・ドメインのURLの取得
- ユーザーの作成
- ユーザーの詳細を取得する
- ユーザーの削除
このチュートリアルを完了するのに要する時間は約30分です。
このチュートリアルは、アイデンティティ・ドメインを使用するOCI Identity and Access Managementに固有です。
開始する前に
このチュートリアルを実行するには、次のものが必要です:
-
アイデンティティ・ドメインへのアクセス権を持ち、ユーザー管理者ロールが割り当てられたユーザー・アカウント。アイデンティティ・ドメインでユーザーを作成および管理する権限があるかどうかわからない場合は、アイデンティティ・ドメイン管理者またはクラウド・アカウント管理者に問い合せてください。
-
ローカル・マシンのユーザー・ホーム・ディレクトリにある
.ociディレクトリ:~/.ociたとえば、Windowsでは、PowerShellを使用して、
mkdir %HOMEDRIVE%%HOMEPATH%\.ociコマンドを使用してディレクトリを作成できます。 -
サポートされているオペレーティング・システムでサポートされているPythonのバージョン。
WindowsまたはLinuxにPythonがまだインストールされていない場合は、このチュートリアルの後半でCLIインストール・スクリプトを実行してCLIをインストールするときに、スクリプトにPythonをインストールさせることができます。
1.API署名キーのペアの生成
APIリクエストの署名には、PEM形式のRSAキー・ペア(最小2048ビット)。
このタスクでは、コンソールを使用してキー・ペアを作成する方法について説明します。
次の手順では、ローカル・マシンのユーザー・ホーム・ディレクトリに.ociディレクトリがすでに作成されていることを前提としています。署名資格証明やOCID値などのOCI構成情報を格納するには、~/.ociディレクトリが必要です。
2.CLI構成ファイルの設定
CLI構成には、Oracle Cloud Infrastructureの操作に必要な資格証明が含まれます。
このタスクは、APIリクエストに署名するためのAPIキー・ペアを生成していることを前提としています。
3.CLIをインストールする
OCI CLIは、Windows、LinuxまたはMacOSにインストールできます。
CLIをインストールする前に、サポートされているPythonバージョンがマシンにすでにインストールされていることを確認してください。サポートされているPythonバージョン・セクションには、各OSでサポートされているバージョンがリストされます。
次の点を考慮してください。
-
すでにマシンにPythonがある場合は、コマンド・プロンプトで
python --versionコマンドを使用してインストールされているバージョンを確認できます。 -
まだ Pythonがインストールされていないか、互換性のある Pythonバージョンがない場合は、次のオプションがあります。
-
CLIをインストールする前に、互換性のあるPythonバージョンをマシンにインストールします。
-
WindowsまたはLinuxの場合: CLIインストール・スクリプトを実行すると、スクリプトでPythonを同時にインストールできます。
-
MacOSの場合: CLIインストール・スクリプトはPythonをインストールしません。CLIのインストールを続行する前にアップグレードする必要があります。
-
OCI CLIをマシンにインストールするには:
4. アイデンティティ・ドメインURLの取得
このタスクでは、アイデンティティ・ドメインへのアクセス権を持つOracle Cloudユーザー・アカウントがあることを前提としています。
5. ユーザーの作成
このタスクでは、API署名キー・ペアを生成し、OCI構成ファイルを設定し、CLIをインストールしていることを前提としています。
CLIコマンドを構築するには、アイデンティティ・ドメインURLも必要です。
配列や複数の値を持つオブジェクトなどの複雑な入力は、JSON形式でCLIに渡されます。入力は、JSONファイルとして、またはコマンドラインでインライン・パラメータ文字列として指定できます。
6. ユーザーの取得
このタスクは、ユーザーを作成してユーザーのOCIDを取得していることを前提としています。
7. ユーザーの削除
ユーザーのOCIDを指定してユーザーを削除します。
次の作業
OCIでのCLIの使用の詳細を参照してください。