Extract MacOS runners environment configuration to a dedicated module

Extract MacOS runners environment configuration to a dedicated module under config-mgmt/modules/ci-runners

Remember to cover:

  • licenses management
  • autoscaling groups for runner managers
  • S3 cache bucket
  • SSH key to access the instances
  • Service account (+credentials) for the runner to use API
  • Service account (+credentials) for the runner to upload cache into the dedicated S3 bucket

Will be done with https://ops.gitlab.net/gitlab-com/gl-infra/config-mgmt/-/merge_requests/5308.

Once done it will also handle #42 (closed)

Edited by Tomasz Maczukin