Release Environments - Automate Ansible part of GET with CI

Context

One Exit Criteria of &1567 (closed) is to deploy Release Environments (RE) using GET, so RE can support GitLab Geo setup.

In #21194 (closed), a prototype of GET was done, which helped us learn the right parameters we need to provide to GET to set up a Geo-supported GitLab setup.

In #21234 (closed), the cloud resources creation with Terraform is automated.

Problem Statements

This issue aims at automating the Ansible step of setting up a Geo-supported GET setup. It includes:

  • Getting initial inputs (GitLab package version, credentials, etc.)
  • Getting inputs from the Terraform step
  • Deploy the Primary setup
  • Deploy the Secondary setup
  • Deploy the Geo setup

Exit Criteria

  • The Ansible part of the Geo-supported GET setup are deployed on CI pipeline
Edited by Dat Tang