Проверка работоспособности
Для проверки работоспособности нужно:
- получить самоподписанный сертификат для обращения по протоколу 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"
}