Проверка работоспособности Оркестратора
Проверка работоспособности
Для проверки работоспособности нужно:
- получить самоподписанный сертификат для обращения по протоколу HTTPS (опционально);
- получить токен приложения (обязательно).
Для получения самоподписанного сертификата, используемого для обращений по протоколу HTTPS, необходимо воспользоваться командой:
echo quit | openssl s_client -showcerts -servername orchestrator.test.lan -connect orchestrator.test.lan:443 > /home/user/orchestrator.test.lan.pem
где:
orchestrator.test.lan
- имя узла, на котором установлен Оркестратор;
/home/user/orchestrator.test.lan.pem
- путь к файлу, формата .pem
, в который будет сохранен сертификат.
Токен приложения используется для авторизации запросов пользователя и запрашивается на сервере OpenStack через функционал API.
Для выполнения API-запросов следует установить утилиту curl
:
sudo apt install curl
Для запроса токена нужно выполнить команду:
:~$ curl -i \ -H "Content-Type: application/json" \ -d ' { "auth": { "identity": { "methods": ["application_credential"], "application_credential": { "name": "orchestrator", "secret": "orchestrator_secret_key", "user": { "name": "admin", "domain": { "name": "Default" } } } } } }' "http://IP-address/identity/v3/auth/tokens" | grep "X-Subject-Token" | sed -e 's/\r//' -e 's/\n//'
где:
IP-address
- IP-адрес сервера OpenStack.
Вывод команды будет содержать необходимый токен:
X-Subject-Token: gAAAAABjdlObymw<...cuted out...>-pJ2JcKNDI_s_FleOLuZOuyt-r
Полученный токен необходимо разместить в переменную окружения APP_TOKEN
и подставлять в заголовок «X-ORC-TOKEN-APP» при каждом запросе к Оркестратору.
Для задания переменной окружения следует воспользоваться командой:
export APP_TOKEN="gAAAAABjdlObymw<...cuted out...>-pJ2JcKNDI_s_FleOLuZOuyt-r"
Проверка состояния Оркестратора (health check
) выполняется запросом через утилиту curl
:
curl -s -H "X-ORC-TOKEN-APP: $APP_TOKEN" --cacert orchestrator.test.lan.pem https://orchestrator.test.lan/api/draft/orc/health/ | python -m json.tool
где:
orchestrator.test.lan.pem
- ранее сохраненный самоподписанный сертификат;
orchestrator.test.lan
- имя узла, на котором установлен Оркестратор.
Проверка состояния компонента «Универсальный диспетчер» через Оркестратор выполняется запросом через утилиту curl
:
curl -s -H "X-ORC-TOKEN-APP: $APP_TOKEN" --cacert orchestrator.test.lan.pem https://orchestrator.test.lan/api/draft/health/ | python -m json.tool
При правильном функционировании запрашиваемого компонента ответ должен содержать:
{ "data": "ok" }