Korzystanie z narzędzia apigee-adminapi.sh

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.com
export 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