For managing omnibus installations, there is one central configuration file called gitlab.rb. You need to create it or copy an example. There is a template available from https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/files/gitlab-config-template/gitlab.rb.template. Upgrades don't replace or edit this file. In large parts of this chapter, I quote and discuss parts of this file.
For creating our virtual infrastructure, we are going to use Terraform (≥ v0.11.12). You can download it from https://www.terraform.io. Terraform is a multiplatform binary.
Terraform providers use the following:
- provider.ansible v0.0.4: Get it from https://github.com/nbering/terraform-inventory.
- provider.aws v2.1.0: Automatically downloaded with the terraform init command (see later on in Starting with the code section).
- provider.tls v1.2.0: Automatically downloaded...