Действия после миграции#
На этом этапе необходимо восстановить то, что не переносится автоматически: секретные значения, пароли, членство в организациях и командах, узлы согласования и группы исполняющих узлов.
Ввод секретных значений полномочий#
Полномочия перенесены с пустыми секретными полями. Введите значения из списка, подготовленного на этапе планирования, одним из способов:
через графическую консоль: (), кнопка Редактировать (Edit) у каждого полномочия;
через API:
curl -k -H "Authorization: Bearer <gateway-token>" \ -X PATCH 'https://<aa-gateway>/api/controller/v2/credentials/<id>/' \ -H 'Content-Type: application/json' \ -d '{"inputs": {"username": "ansible", "ssh_key_data": "<key>"}}'
Здесь:
<aa-gateway>– адрес шлюза Astra Automation;<gateway-token>– токен доступа шлюза, созданный на этапе подготовки;<id>– идентификатор полномочия;<key>– секретное значение, например закрытый ключ SSH.
Примечание
Поле
inputsперезаписывается целиком: передавайте в запросе все поля полномочия, включая несекретные. Запрос обновляет одно полномочие – выполните его для каждого полномочия из списка.
После ввода секретов повторите синхронизацию проектов, использующих полномочия доступа к репозиториям.
Смена паролей пользователей#
Каждая перенесенная учетная запись имеет пароль INITIAL, если пароли не были заменены на этапе правки.
Смените пароли через API шлюза:
curl -k -H "Authorization: Bearer <gateway-token>" \
-X PATCH 'https://<aa-gateway>/api/gateway/v1/users/<id>/' \
-H 'Content-Type: application/json' \
-d '{"password": "<new-password>"}'
Здесь:
<id>– идентификатор пользователя в шлюзе;<new-password>– новый пароль.
Долгосрочное решение – настроить внешнюю аутентификацию через шлюз платформы (см. управление доступом).
Членство в организациях и командах#
Роли уровня организации (member, admin, auditor) и состав команд не переносятся.
Назначьте их через API шлюза.
Получите список определений ролей платформы:
curl -k -H "Authorization: Bearer <gateway-token>" \ 'https://<aa-gateway>/api/gateway/v1/role_definitions/'
Доступные определения: «Platform Auditor», «Organization Member», «Organization Admin», «Team Member», «Team Admin».
Назначьте роль пользователю:
curl -k -H "Authorization: Bearer <gateway-token>" \ -X POST 'https://<aa-gateway>/api/gateway/v1/role_user_assignments/' \ -H 'Content-Type: application/json' \ -d '{"role_definition": <definition-id>, "user": <user-id>, "object_id": <org-or-team-id>}'
Здесь:
<definition-id>– идентификатор определения роли;<user-id>– идентификатор пользователя в шлюзе;<org-or-team-id>– идентификатор организации или команды, к которой относится роль.
Назначения также доступны в графической консоли (см. назначение индивидуальных ролей).
Узлы согласования потоков заданий#
Создайте заново узлы согласования, удаленные на этапе правки:
Перейдите в визуализатор потока заданий: выберите на панели навигации (), затем выберите поток заданий.
Добавьте узел типа «Согласование» (Approval) на прежнее место топологии и восстановите связи с соседними узлами.
Укажите название, описание и время ожидания согласования.
Группы исполняющих узлов#
Создайте группы исполняющих узлов по списку, подготовленному на этапе планирования, и назначьте их организациям, инвентарным спискам и шаблонам заданий. Управление группами описано в разделе Группы исполняющих узлов.
Завершение миграции#
Настройте внешнюю аутентификацию (SSO, LDAP) через шлюз платформы, если она использовалась в AWX (см. управление доступом).
Проверьте адреса веб-перехватчиков во внешних системах (репозитории, мессенджеры): они должны указывать на шлюз Astra Automation вместо AWX.
Выполните финальные пробные запуски с введенными секретами.
Переключите точку входа пользователей (DNS или балансировщик нагрузки) на шлюз Astra Automation.
Удалите токен доступа шлюза, созданный для миграции (см. удаление токена).
Удалите файлы экспорта с управляющего узла:
rm -rf /var/tmp/awx-export /var/tmp/awx-export.orig
Файлы экспорта содержат структуру инфраструктуры автоматизации и введенные вручную значения – не храните их дольше необходимого.
Оставьте AWX в резерве на период наблюдения (1–2 недели), затем выведите из эксплуатации.