Проверка после обновления#

На этой стадии происходит проверка работоспособности платформы после обновления на версию 2.0.

../../../_images/infra-prep-green.svg ../../../_images/copy-green.svg ../../../_images/pre-upgrade-green.svg ../../../_images/upgrade-green.svg ../../../_images/post-upgrade-green.svg ../../../_images/verification-blue.svg

После завершения обновления и ручной настройки необходимо убедиться, что все сервисы работают корректно.

Проверка сервисов#

Проверьте состояние всех компонентов 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