Существует ли команда curl для получения сведений о виртуальном сервере? - PullRequest
0 голосов
/ 11 апреля 2019

Я искал команду curl, которая может дать мне информацию о виртуальном сервере, такую ​​как имя пула, IP, код HTTP и т. Д. Я заглянул на страницу f5devcentral, но ничего не вышло.

Ответы [ 2 ]

1 голос
/ 12 апреля 2019

Используйте iControl Rest API с чем-то вроде этого:

curl -k -u admin:pw -H "Content-Type: application/json" https://bigip.example.com/mgmt/tm/ltm/virtual/

Для конкретного виртуального сервера используйте https://bigip.example.com/mgmt/tm/ltm/virtual/{VS_NAME} в качестве конечной точки API

Вывод (усеченный):

{
  "kind": "tm:ltm:virtual:virtualstate",
  "name": "vs.example.com",
  "fullPath": "vs.example.com",
  "generation": 111111,
  "selfLink": "https://localhost/mgmt/tm/ltm/virtual/vs.example.com?ver=13.1.1.2",
  "addressStatus": "yes",
  "autoLasthop": "default",
  "cmpEnabled": "yes",
  "connectionLimit": 0,
  "destination": "/Common/10.1.1.1:80",
  "enabled": true,
  "gtmScore": 0,
  "ipProtocol": "tcp",
  "mask": "255.255.255.255",
  "mirror": "disabled",
  "mobileAppTunnel": "disabled",
  "nat64": "disabled",
  "pool": "/Common/test",
  "poolReference": {
    "link": "https://localhost/mgmt/tm/ltm/pool/~Common~test?ver=13.1.1.2"
  },
...
}
0 голосов
/ 05 июля 2019

Вы можете использовать curl с jq для фильтрации JSON.Получить всю информацию о виртуальном сервере:

curl -sk -u user:pass GET https://www.example.com/mgmt/tm/ltm/virtual/ | jq -r

Используйте jq для дальнейшего выбора нужной информации по вложенным полям JSON key:value.Чтобы вывести список всех вложенных значений в .items:

curl -sk -u user:pass GET https://www.example.com/mgmt/tm/ltm/virtual/ | jq -r '.items'

, и продолжить детализацию.Если вы хотите, чтобы VIP-имена и IP-адреса:

curl -sk -u user:pass GET https://www.example.com/mgmt/tm/ltm/virtual/ |  jq -r '.items[] .name, .items[] .destination'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...