Issue & Failed at "Initialize the automation eda database" Task

Hi,

I am trying to install the AAP v2.5 containerization installation via the enterprise topology. I have set in 2 EDA VMs and also having them part of the redis in my inventory file:

[automationeda]
EDA001.example.com
EDA002.example.com

[redis]
GTWY001.example.com
GTWY002.example.com
HUBS001.example.com
HUBS002.example.com
EDA001.example.com
EDA002.example.com

However, I was met by this error. Mine is connecting to an external database, and has left the creation and initialising of the database to the AAP installation itself.

TASK [ansible.containerized_installer.automationeda : Initialize data] *********
included: /home/ansible/ansible-automation-platform-containerized-setup-bundle-2.5-10.1-x86_64/collections/ansible_collections/ansible/containerized_installer/roles/automationeda/tasks/init.yml for EDA001.example.com, EDA002.example.com

TASK [ansible.containerized_installer.automationeda : Initialize the automation eda database] ***
FAILED - RETRYING: [EDA001.example.com]: Initialize the automation eda database (5 retries left).
FAILED - RETRYING: [EDA001.example.com]: Initialize the automation eda database (4 retries left).
FAILED - RETRYING: [EDA001.example.com]: Initialize the automation eda database (3 retries left).
FAILED - RETRYING: [EDA001.example.com]: Initialize the automation eda database (2 retries left).
FAILED - RETRYING: [EDA001.example.com]: Initialize the automation eda database (1 retries left).
fatal: [EDA001.example.com]: FAILED! => {"attempts": 5, "changed": true, "msg": "Container automation-eda-init exited with code 1 when runed", "stderr": "Traceback (most recent call last):\n  File \"/usr/bin/aap-eda-manage\", line 8, in <module>\n    sys.exit(main())\n             ^^^^^^\n  File \"/usr/lib/python3.11/site-packages/aap_eda/manage.py\", line 18, in main\n    execute_from_command_line(sys.argv)\n  File \"/usr/lib/python3.11/site-packages/django/core/management/__init__.py\", line 442, in execute_from_command_line\n    utility.execute()\n  File \"/usr/lib/python3.11/site-packages/django/core/management/__init__.py\", line 416, in execute\n    django.setup()\n  File \"/usr/lib/python3.11/site-packages/django/__init__.py\", line 24, in setup\n    apps.populate(settings.INSTALLED_APPS)\n  File \"/usr/lib/python3.11/site-packages/django/apps/registry.py\", line 124, in populate\n    app_config.ready()\n  File \"/usr/lib/python3.11/site-packages/aap_eda/core/apps.py\", line 10, in ready\n    from aap_eda.api.views import dab_decorate  # noqa: F401\n    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/aap_eda/api/views/__init__.py\", line 15, in <module>\n    from .activation import ActivationInstanceViewSet, ActivationViewSet\n  File \"/usr/lib/python3.11/site-packages/aap_eda/api/views/activation.py\", line 37, in <module>\n    from aap_eda.tasks.orchestrator import (\n  File \"/usr/lib/python3.11/site-packages/aap_eda/tasks/__init__.py\", line 15, in <module>\n    from .project import import_project, sync_project\n  File \"/usr/lib/python3.11/site-packages/aap_eda/tasks/project.py\", line 31, in <module>\n    @job(PROJECT_TASKS_QUEUE)\n     ^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 61, in wrapper\n    value = func(*args, **kwargs)\n            ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/django_rq/decorators.py\", line 28, in job\n    queue = get_queue(queue)\n            ^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/django_rq/queues.py\", line 180, in get_queue\n    return queue_class(\n           ^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 295, in __init__\n    connection=_get_necessary_client_connection(connection),\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 331, in _get_necessary_client_connection\n    connection = get_redis_client(\n                 ^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 149, in get_redis_client\n    return _get_redis_client(_create_url_from_parameters(**kwargs), **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/ansible_base/lib/redis/client.py\", line 233, in get_redis_client\n    return client_getter.get_client(url, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/ansible_base/lib/redis/client.py\", line 212, in get_client\n    return DABRedisCluster(**self.connection_settings)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/redis/cluster.py\", line 608, in __init__\n    self.nodes_manager = NodesManager(\n                         ^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/site-packages/redis/cluster.py\", line 1308, in __init__\n    self.initialize()\n  File \"/usr/lib/python3.11/site-packages/redis/cluster.py\", line 1595, in initialize\n    self.default_node = self.get_nodes_by_server_type(PRIMARY)[0]\n                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^\nIndexError: list index out of range\n", "stderr_lines": ["Traceback (most recent call last):", "  File \"/usr/bin/aap-eda-manage\", line 8, in <module>", "    sys.exit(main())", "             ^^^^^^", "  File \"/usr/lib/python3.11/site-packages/aap_eda/manage.py\", line 18, in main", "    execute_from_command_line(sys.argv)", "  File \"/usr/lib/python3.11/site-packages/django/core/management/__init__.py\", line 442, in execute_from_command_line", "    utility.execute()", "  File \"/usr/lib/python3.11/site-packages/django/core/management/__init__.py\", line 416, in execute", "    django.setup()", "  File \"/usr/lib/python3.11/site-packages/django/__init__.py\", line 24, in setup", "    apps.populate(settings.INSTALLED_APPS)", "  File \"/usr/lib/python3.11/site-packages/django/apps/registry.py\", line 124, in populate", "    app_config.ready()", "  File \"/usr/lib/python3.11/site-packages/aap_eda/core/apps.py\", line 10, in ready", "    from aap_eda.api.views import dab_decorate  # noqa: F401", "    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/aap_eda/api/views/__init__.py\", line 15, in <module>", "    from .activation import ActivationInstanceViewSet, ActivationViewSet", "  File \"/usr/lib/python3.11/site-packages/aap_eda/api/views/activation.py\", line 37, in <module>", "    from aap_eda.tasks.orchestrator import (", "  File \"/usr/lib/python3.11/site-packages/aap_eda/tasks/__init__.py\", line 15, in <module>", "    from .project import import_project, sync_project", "  File \"/usr/lib/python3.11/site-packages/aap_eda/tasks/project.py\", line 31, in <module>", "    @job(PROJECT_TASKS_QUEUE)", "     ^^^^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 61, in wrapper", "    value = func(*args, **kwargs)", "            ^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/django_rq/decorators.py\", line 28, in job", "    queue = get_queue(queue)", "            ^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/django_rq/queues.py\", line 180, in get_queue", "    return queue_class(", "           ^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 295, in __init__", "    connection=_get_necessary_client_connection(connection),", "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 331, in _get_necessary_client_connection", "    connection = get_redis_client(", "                 ^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/aap_eda/core/tasking/__init__.py\", line 149, in get_redis_client", "    return _get_redis_client(_create_url_from_parameters(**kwargs), **kwargs)", "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/ansible_base/lib/redis/client.py\", line 233, in get_redis_client", "    return client_getter.get_client(url, **kwargs)", "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/ansible_base/lib/redis/client.py\", line 212, in get_client", "    return DABRedisCluster(**self.connection_settings)", "           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/redis/cluster.py\", line 608, in __init__", "    self.nodes_manager = NodesManager(", "                         ^^^^^^^^^^^^^", "  File \"/usr/lib/python3.11/site-packages/redis/cluster.py\", line 1308, in __init__", "    self.initialize()", "  File \"/usr/lib/python3.11/site-packages/redis/cluster.py\", line 1595, in initialize", "    self.default_node = self.get_nodes_by_server_type(PRIMARY)[0]", "                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^", "IndexError: list index out of range"], "stdout": "", "stdout_lines": []}

NO MORE HOSTS LEFT *************************************************************

Thus, I’m not too sure what was happened or if there is anything that I have missed out on. Any suggestions on what may have caused this?

Thanks!