This repository contains Terraform config's for the osbuild's GitLab-based CI. These configs are used by a custom Terraform executor hosted here.
AWS configs take an internal_network
input. If set to true
, the instance
is placed inside a VPC connected to the Red Hat's internal network.
Each config must output an ip_address
. It's an array of strings
that contains IP addresses that can be used to connect to the instance.
Each config must have config.json
file providing some extra information
to the executor:
Field | Type | Required | Comment |
---|---|---|---|
user | string | yes | A username to be used to log into the instance. |
runnerArch | "amd64" or "aarch64" | yes | Instance architecture |
prepareScript | string | no | A script that is run before installing git-core and gitlab-runner into the instance. Useful for adding custom repositories. |
subscriptionNeeded | bool | no | If set to true, the executor subscribes the instance before installing git-core and gitlab-runner into the instance. The subscription script is taken from the RHN_REGISTRATION_SCRIPT environment variable. |