Проверка после обновления#
На этой стадии происходит проверка работоспособности платформы после обновления на версию 2.0.
После завершения обновления и ручной настройки необходимо убедиться, что все сервисы работают корректно.
Проверка сервисов#
Проверьте состояние всех компонентов Astra Automation 2.0:
sudo ./aa-setup --status
Ожидаемый результат: все сервисы в состоянии running или healthy.
Также можно выполнить проверку различных компонентов платформы через API шлюза:
curl -sk https://aa.example.com/api/gateway/v1/ping/
curl -sk https://aa.example.com/api/controller/v2/ping/
curl -sk https://ac.example.com/api/v2/ping/
curl -sk https://hub.example.com/api/galaxy/v3/plugin/ansible/content/published/collections/
curl -sk https://aa.example.com/api/eda/v1/activations/
Проверка авторизации#
Убедитесь, что пользователи могут авторизоваться на платформе:
TOKEN=$(curl -sk -X POST https://aa.example.com/api/gateway/v1/tokens/ \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"<password>"}' | jq -r '.token')
curl -sk -H "Authorization: Bearer ${TOKEN}" https://aa.example.com/api/controller/v2/me/
curl -sk -H "Authorization: Bearer ${TOKEN}" https://aa.example.com/api/gateway/v1/role_assignments/
Функциональные тесты#
Выполните несколько функциональных тестов для проверки работы платформы с помощью следующих команд на своей рабочей станции или любом узле, имеющем сетевой доступ к установленной платформе:
Запуск шаблона задания:
JOB_ID=$(curl -sk -X POST -H "Authorization: Bearer ${TOKEN}" \ https://ac.example.com/api/v2/job_templates/1/launch/ | jq -r '.id')
Мониторинг выполнения:
watch -n 2 "curl -sk -H 'Authorization: Bearer ${TOKEN}' \ https://ac.example.com/api/v2/jobs/${JOB_ID}/ | jq '{status, failed, elapsed}'"
Последние 5 заданий:
curl -sk -H "Authorization: Bearer ${TOKEN}" \ 'https://ac.example.com/api/v2/jobs/?page_size=5&order_by=-id' | \ jq '.results[] | {id, name, status, failed}'
Проверка сред исполнения#
Проверьте среды исполнения:
Список EE:
curl -sk -H "Authorization: Bearer ${TOKEN}" \ https://ac.example.com/api/v2/execution_environments/ | jq '.results[] | {name, image}'
Проверка pull образа:
podman login hub.example.com -u <registry_user> -p <registry_pass> podman pull hub.example.com/ee-minimal-rhel8:latest