To manage omnibus installs, there is one central configuration file called gitlab.rb. You need to create it or copy an example. There is a template available and you can find it here: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template. It is not updated after upgrades. In large parts of this chapter, I will quote and discuss parts of this file.
To create our virtual infrastructure, we are going to use Terraform (≥ v0.11.12). You can download it at https://www.terraform.io. Terraform is a multiplatform binary.
The following Terraform providers will be used:
- provider.ansible v0.0.4: Get it from https://github.com/nbering/terraform-inventory.
- provider.aws v2.1.0: This is automatically downloaded with the terraform init command (see Chapter 19, Creating a Basic HA Architecture Using Horizontal Scaling...