Edge for Private Cloud w wersji 4.19.01
apigee-adminapi.sh
wywołuje interfejs Edge Management API, aby przeprowadzić wiele konserwacji
zadania.
Informacje o pliku apigee-adminapi.sh
Wywołaj plik apigee-adminapi.sh
Wywołujesz instancję apigee-adminapi.sh
z węzła serwera zarządzania. Po wywołaniu narzędzia musisz
zdefiniuj te elementy jako zmienne środowiskowe lub opcje wiersza poleceń:
ADMIN_EMAIL
(odpowiada opcji wiersza poleceńadmin
)ADMIN_PASSWORD
(pwd
)EDGE_SERVER
(host
)
Ten przykład wywołuje metodę apigee-adminapi.sh
i przekazuje wymagane wartości jako wiersz poleceń
opcje:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh buildinfo list --admin user@example.com --pwd abcd1234 --host localhost
W poniższym przykładzie zdefiniowano wymagane opcje jako tymczasowe zmienne środowiskowe, a następnie
wywołuje narzędzie apigee-adminapi.sh
:
export ADMIN_EMAIL=user@example.comexport ADMIN_PASSWORD=abcd1234
export EDGE_SERVER=192.168.56.101
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list
Jeśli nie przekażesz hasła jako opcji ani nie zdefiniujesz go jako zmiennej środowiskowej,
apigee-adminapi.sh
poprosi o jego wpisanie.
Ustawianie parametrów apigee-adminapi.sh
Wszystkie parametry polecenia musisz wprowadzić za pomocą przełączników wiersza poleceń lub zmiennych środowiskowych. Do przełączników wiersza poleceń stosuj pojedynczy myślnik (-) lub podwójny myślnik w wierszu poleceń. (--) zgodnie z wymaganiami.
Możesz na przykład podać nazwę organizacji:
- Za pomocą przełącznika wiersza poleceń
-o
:/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh orgs -o testOrg
- Ustawianie zmiennej środowiskowej o nazwie
ORG
:export ORG=testOrg
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh orgs
Jeśli pominiesz wymagane parametry w poleceniu, narzędzie wyświetli komunikat o błędzie.
który zawiera opis brakujących parametrów. Jeśli na przykład pominiesz opcję --host
,
(odpowiada ona zmiennej środowiskowej EDGE_SERVER
), funkcja apigee-adminapi.sh
odpowiada
z tym błędem:
Error with required variable or parameter ADMIN_PASSWORD....OK ADMIN_EMAIL....OK EDGE_SERVER....null
Jeśli wystąpi błąd HTTP STATUS CODE: 401
, oznacza to, że wpisano nieprawidłowy adres
hasła.
Pomoc dotycząca pliku apigee-adminapi.sh
W dowolnym momencie możesz nacisnąć klawisz Tab, aby wyświetlić prompt z dostępnymi opcjami polecenia.
Aby zobaczyć wszystkie możliwe polecenia, wywołaj narzędzie bez żadnych opcji:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh
Jeśli naciśniesz klawisz Tab po wpisaniu apigee-adminapi.sh, pojawi się lista możliwych opcje:
analytics classification logsessions regions securityprofile userroles buildinfo GET orgs runtime servers users
Klawisz Tab wyświetla opcje w zależności od kontekstu polecenia. Jeśli wpiszesz klawisz Tab po wpisaniu:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh orgs
Zobaczysz dostępne opcje wykonania polecenia orgs
:
add apis apps delete envs list pods userroles
Aby wyświetlić pomoc do każdego polecenia, użyj opcji -h
. Na przykład, jeśli używasz tagu
-h
– jak pokazano poniżej:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh orgs -h
Narzędzie wyświetla pełne informacje pomocy dotyczące wszystkich dostępnych opcji
orgs
. Pierwszy element w danych wyjściowych pokazuje pomoc dla zapytania
Polecenie orgs add
:
+++++++++++++++++++++++++++++++++++++++++++ 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
Przekazywanie pliku do pliku apigee-adminapi.sh
Narzędzie apigee-adminapi.sh
jest otoką wokół elementu curl
. W rezultacie niektóre
odpowiadają wywołaniom interfejsu PUT
i POST
, które przyjmują treść żądania.
Na przykład utworzenie hosta wirtualnego odpowiada wywołaniu interfejsu API POST
, które wymaga
informacje o hoście wirtualnym w treści żądania.
Gdy za pomocą narzędzia apigee-adminapi.sh
do
hosta wirtualnego lub dowolnego polecenia, które ma treść żądania, możesz przekazać wszystkie
w wierszu poleceń:
/opt/apigee/apigee-adminapi/bin/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
Możesz też przekazać plik zawierający te same informacje, które znajdują się w żądaniu żądania POST. Na przykład to polecenie powoduje utworzenie pliku definiującego hosta wirtualnego:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh orgs envs virtual_hosts add -e prod -o testOrg --host localhost --admin foo@bar.com -f vhostcreate
Gdzie plik vhostcreate
zawiera treść wywołania typu POST
. W
w tym przykładzie jest to treść żądania w formacie XML:
<VirtualHost name="myVHostUtil"> <HostAliases> <HostAlias>192.168.56.101:9005</HostAlias> </HostAliases> <Interfaces/> <Port>9005</Port> </VirtualHost>
Wyświetlanie informacji debugowania i interfejsu API
Użyj opcji --debug
dla narzędzia apigee-adminapi.sh
, aby wyświetlić
szczegółowe informacje o poleceniu. Te informacje obejmują polecenie curl
wygenerowanych przez narzędzie apigee-adminapi.sh
na potrzeby wykonania tej operacji.
Na przykład poniższe polecenie korzysta z opcji --debug
. Wyniki
wyświetl dane wyjściowe bazowego polecenia curl
w trybie szczegółowym:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh orgs add -o testOrg2 --admin foo@bar.com --host localhost --debug 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