Edge for Private Cloud v. 4.16.09
apigee-adminapi.sh を使用する ユーティリティを使用して、Edge への呼び出しによって実行するものと同じ Edge 構成タスクを実行します。 管理 API を使用できます。apigee-adminapi.sh ユーティリティの利点は、 説明します。
- シンプルなコマンドライン インターフェースを使用する
- タブベースのコマンド補完を実装します。
- ヘルプと使用方法に関する情報を提供する
- API を試す場合に、対応する API 呼び出しを表示できる
apigee-adminapi.sh ユーティリティは apigee-provision ユーティリティの代わりとして機能します。apigee-provision ユーティリティは、 apigee-adminapi.sh ユーティリティを使用して タスクを実行します。
両者の主な違いは次のとおりです。
- apigee-adminapi.sh ユーティリティ 個々の Edge API 呼び出しを置き換えるアトミック関数を実行します。たとえば、 組織、環境、仮想ホストには、3 つの個別の apigee-adminapi.sh コマンドが必要です。 3 つの API 呼び出しに相当します
- apigee-provision 1 つのコマンドですべての操作をまとめて実行できるように設計されています。対象 たとえば、1 つの VM で組織、環境、仮想ホストを apigee-provision コマンドを すべての必要な情報を含む構成ファイルを渡します。
Edge のドキュメントでは、必要に応じて両方のユーティリティを使用しています。
apigee-adminapi.sh のインストール
apigee-adminapi.sh ユーティリティは apigee-provision ユーティリティまたは apigee-validate ユーティリティをインストールすると自動的にインストールされます。
このユーティリティは次の場所にインストールされます。
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh
apigee-adminapi.sh の構文
apigee-adminapi.sh ユーティリティ シンプルなコマンドライン構文を使用します。Tab キーを使用して、任意の時点で一覧表示されたプロンプトを オプションを示します。
使用可能なコマンドをすべて表示するには、オプションを指定せずにこのユーティリティを呼び出します。
> apigee-adminapi.sh
apigee-adminapi.sh と入力して Tab キーを押すと、利用可能なリソースのリストが オプション:
analytics classification logsessions regions securityprofile userroles buildinfo GET orgs runtime servers users
Tab キーを使用すると、コマンドのコンテキストに基づいてオプションが表示されます。Tab キーや 次のコマンドを入力します。
> apigee-adminapi.sh orgs
orgs コマンドを完了するためのオプションが表示されます。
add apis apps delete envs list pods userroles
-h オプションを使用すると、 確認できます。たとえば、次のように -h オプションを使用するとします。
> apigee-adminapi.sh orgs -h
このユーティリティでは、orgs コマンドで使用できるすべてのオプションに関する詳細なヘルプ情報が表示されます。出力の最初のアイテムは、 "orgs add" のヘルプを表示します。 command:
+++++++++++++++++++++++++++++++++++++++++++ orgs add Required: -o ORG Organization name Optional: -H HEADER add http header in request --admin ADMIN_EMAIL admin email address --pwd ADMIN_PASSWORD admin password --host EDGE_SERVER edge server to make request to --port EDGE_PORT port to use for the http request --ssl set EDGE_PROTO to https, defaults to http --debug ( set in debug mode, turns on verbose in curl ) -h Displays Help
パラメータの設定 コマンドライン スイッチと環境変数を使用する
コマンドライン スイッチを使用するか、 使用します。コマンドライン スイッチの先頭に 1 個のダッシュ(-)または 2 個のダッシュを付ける (--)を入力します。
たとえば、上記の「orgs add」のヘルプのコマンドを使用する場合、 次のいずれかの方法を使用できます。
- -o コマンドラインを使用する
switch:
>apigee-adminapi.sh orgs -o testOrg - ORG という名前の環境変数を設定します。
>export ORG=testOrg
>apigee-adminapi.sh 組織
コマンドに必要なパラメータを省略すると、ユーティリティによってエラー メッセージが表示されます。 不足しています。たとえば、環境変数 --host または EDGE_SERVER を省略した場合、 組織の作成時に Edge Management Server を起動すると、次のエラー メッセージが表示されます。
Error with required variable or parameter ADMIN_PASSWORD....OK ADMIN_EMAIL....OK EDGE_SERVER....null
環境変数としてよく設定される 2 つの一般的なパラメータは、システム管理者のメールアドレスです。 Management Server のアドレスと IP アドレスを入力します。
> export ADMIN_EMAIL=foo@bar.com > export EDGE_SERVER=192.168.56.101
apigee-adminapi.sh にファイルを渡す ユーティリティ
一部の apigee-adminapi.sh ユーティリティ コマンド リクエスト本文を受け取る PUT API 呼び出しと POST API 呼び出しに対応します。たとえば、仮想マシンを作成して ホストが POST API 呼び出しに対応し、リクエスト内の仮想ホストに関する情報が 使用します。
apigee-adminapi.sh ユーティリティを使用して 作成する場合、リクエストの本文を使用するコマンドを 必要な情報をコマンドラインで入力します。
> apigee-adminapi.sh orgs envs virtual_hosts add -e prod -o testOrg --host localhost --admin foo@bar.com -v myVHostUtil -p 9005 -a 192.168.56.101:9005
または、リクエストに含まれるのと同じ情報を含むファイルを渡すことができます。 POST の本文です。たとえば、次のコマンドは、仮想ホストを定義するファイルを受け取ります。
> apigee-adminapi.sh orgs envs virtual_hosts add -e prod -o testOrg --host localhost --admin foo@bar.com -f vhostcreate
vhostcreate ファイルは 呼び出しの POST 本文が含まれます。この例では、XML 形式のリクエスト本文です。
<VirtualHost name="myVHostUtil"> <HostAliases> <HostAlias>192.168.56.101:9005</HostAlias> </HostAliases> <Interfaces/> <Port>9005</Port> </VirtualHost>
デバッグ情報と API 情報の表示
--debug オプションを使用して、 apigee-adminapi.sh ユーティリティを使用して、 コマンドに関する詳細情報を表示します。この情報には apigee-adminapi.sh ユーティリティによって生成された 実行します。
たとえば、次のコマンドでは --debug オプションを使用しています。
> apigee-adminapi.sh orgs add -o testOrg2 --admin foo@bar.com --host localhost --debug
生成された cURL コマンドを含む次の出力が表示されます。
curl -H Content-Type: application/xml -v -X POST -s -k -w \n==> %{http_code} -u ***oo@bar.com:***** http://localhost:8080/v1/o -d <Organization name="testOrg2" type="paid"/> * About to connect() to localhost port 8080 (#0) * Trying ::1... connected * Connected to localhost (::1) port 8080 (#0) * Server auth using Basic with user 'foo@bar.com' > POST /v1/o HTTP/1.1 > Authorization: Basic c2dp234234NvbkBhcGlnZ2342342342342341Q5 > User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 > Host: localhost:8080 > Accept: */* > Content-Type: application/xml > Content-Length: 43 > } [data not shown] < HTTP/1.1 201 Created < Content-Type: application/json < Date: Tue, 03 May 2016 02:08:32 GMT < Content-Length: 291 < { [data not shown] * Connection #0 to host localhost left intact * Closing connection #0