Известные проблемы и методы их решения#
При возникновении ошибок в работе контроллера Event-Driven Ansible для их устранения следуйте приведенным ниже инструкциям.
Ошибка «CSRF verification failed»#
Описание#
При подключении к контроллеру EDA возникает ошибка 500. В журнале работы контроллера EDA присутствуют сообщения следующего вида:
Здесь <eda.controller.domain.name> – доменное имя узла, на котором развернут контроллер EDA.
Решение#
Описанная проблема связана с использованием полного доменного имени (FQDN) узла контроллера EDA в инвентаре установщика платформы Astra Automation. Для решения этой проблемы выполните следующие действия на узле контроллера Event-Driven Ansible:
В конфигурационном файле
/etc/eda/environment
задайте значения переменныхEDA_ALLOWED_HOSTS
иEDA_CSRF_TRUSTED_ORIGINS
.В значении переменной
EDA_ALLOWED_HOSTS
одной строкой через запятую укажите FQDN и IP-адреса, используемые для доступа к контроллеру EDA.В значении перменной
EDA_CSRF_TRUSTED_ORIGINS
укажите одной строкой через запятую URL, используемые для доступа к контроллеру EDA. В URL укажите схему (HTTP, HTTPS) и номер порта, если он отличается от используемого по умолчанию для выбранной схемы.Пример настройки переменных
EDA_ALLOWED_HOSTS
иEDA_CSRF_TRUSTED_ORIGINS
EDA_ALLOWED_HOSTS="edac.example.com,edac.local" EDA_CSRF_TRUSTED_ORIGINS="https://edac.example.com:35815,http://edac.local"
Здесь контроллер EDA доступен по FQDN
edac.example.com
иedac.local
. Для доступа к контроллеру EDA используются следующие схемы:HTTPS – через FQDN
edac.example.com
и порт35815
;HTTP – через FQDN
edac.local
и порт80
(не указан в примере, так как для схемы HTTP используется по умолчанию).
Перезапустите службы контроллера EDA:
sudo systemctl restart automation-eda-controller
Проверьте журнал служб контроллера EDA на наличие ошибок:
sudo journalctl -u automation-eda-controller -f
Если настройки заданы верно, в журнале отсутствуют строки с меткой
[ERROR]
: