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のバージョン。
PythonをWindowsまたはLinuxにインストールしていない場合は、このチュートリアルの後半でCLIインストール・スクリプトを実行してCLIをインストールするときに、スクリプトにPythonをインストールさせることができます。
1.API署名キー・ペアの生成
APIリクエストの署名には、PEM形式のRSAキー・ペア(最小2048ビット)が必要です。
このタスクでは、コンソールを使用してキー・ペアを作成する方法について説明します。
次の手順では、ローカル・マシンのユーザー・ホーム・ディレクトリに.oci
ディレクトリがすでに作成されていることを前提としています。~/.oci
ディレクトリは、署名資格証明やOCID値などの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の使用の詳細をご覧ください。