ERROR! the role was not found in gitlab.gitlab_environment_toolkit:ansible.legacy

I try to run the zero_downtime_update.yml playbook and ran into this error:

TASK [gitlab.gitlab_environment_toolkit.zero_downtime_upgrade : Stop Rails node] *********************************************************************************************************************************************************************************************
skipping: [gdp-postgres-1.git.uni-heidelberg.de]

TASK [Run role] **************************************************************************************************************************************************************************************************************************************************************
ERROR! the role 'gdp_group' was not found in gitlab.gitlab_environment_toolkit:ansible.legacy:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/plays/../collections/pulled/ansible_collections/gitlab/gitlab_environment_toolkit/playbooks/roles:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/tmp:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/pulled:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/project_only:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/ah:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/plays/../collections/pulled/ansible_collections/gitlab/gitlab_environment_toolkit/playbooks
fatal: [gdp-postgres-1.git.uni-heidelberg.de]: FAILED! => {"changed": false, "reason": "the role 'gdp_group' was not found in gitlab.gitlab_environment_toolkit:ansible.legacy:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/plays/../collections/pulled/ansible_collections/gitlab/gitlab_environment_toolkit/playbooks/roles:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/tmp:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/pulled:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/project_only:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/roles/ah:/home/alex/urz/bwGitLab/bwGIT-topdir/gitlab-deployment/gitlab-deploy-omni/ansible/plays/../collections/pulled/ansible_collections/gitlab/gitlab_environment_toolkit/playbooks"}

PLAY RECAP *******************************************************************************************************************************************************************************************************************************************************************
gdp-consul-1.git.uni-heidelberg.de : ok=46   changed=9    unreachable=0    failed=0    skipped=65   rescued=0    ignored=0   
gdp-consul-2.git.uni-heidelberg.de : ok=39   changed=9    unreachable=0    failed=0    skipped=67   rescued=0    ignored=0   
gdp-consul-3.git.uni-heidelberg.de : ok=39   changed=9    unreachable=0    failed=0    skipped=67   rescued=0    ignored=0   
gdp-gitaly-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-gitaly-2.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-gitaly-3.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-haproxy-external-1.git.uni-heidelberg.de : ok=2    changed=0    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   
gdp-haproxy-internal-1.git.uni-heidelberg.de : ok=2    changed=0    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   
gdp-monitor-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-nfs-1.git.uni-heidelberg.de : ok=2    changed=0    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0   
gdp-opensearch-1.git.uni-heidelberg.de : ok=3    changed=0    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   
gdp-opensearch-2.git.uni-heidelberg.de : ok=3    changed=0    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   
gdp-opensearch-3.git.uni-heidelberg.de : ok=3    changed=0    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   
gdp-pgbouncer-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-pgbouncer-2.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-pgbouncer-3.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-postgres-1.git.uni-heidelberg.de : ok=5    changed=0    unreachable=0    failed=1    skipped=4    rescued=0    ignored=0   
gdp-postgres-2.git.uni-heidelberg.de : ok=5    changed=0    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   
gdp-postgres-3.git.uni-heidelberg.de : ok=5    changed=0    unreachable=0    failed=0    skipped=3    rescued=0    ignored=0   
gdp-praefect-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-praefect-2.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-praefect-3.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-praefect-postgres-1.git.uni-heidelberg.de : ok=3    changed=0    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0   
gdp-rails-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-rails-2.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-rails-3.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-redis-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-redis-2.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-redis-3.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-sidekiq-1.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   
gdp-sidekiq-2.git.uni-heidelberg.de : ok=4    changed=0    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0   

Task that fails

- name: Run role
  include_role:
    name: "{{ (gitlab_node_type if 'redis' not in gitlab_node_type else 'redis') | replace('-', '_') }}"

gitlab_node_type: "{{ lookup('vars', cloud_provider_labels_name, default = {}).gitlab_node_type | default((group_names | reject('match', '.*_primary|.*_secondary|' + geo_primary_site_group_name + '|' + geo_secondary_site_group_name) | first), true) | replace('-', '_') }}"

The gdp_group is a custom group that I create for all hosts in my inventory like this:

plugin: constructed
strict: true
groups:
  gdp_group: inventory_hostname.startswith('gdp-')
  # (Only set for GEO setups) Hosts for GET that are PRIMARY
  geo_primary_site: >
    inventory_hostname.startswith('gdp-') and
    'get_ignored' not in group_names

ENV:

  • GET version: 3.7.1
  • Cloud Provider: local openstack
  • Environment configuration: 3K HA ref arch
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information