This repository contains the necessary files to deploy GitHub Runners on Google Cloud Platform (GCP) using Terraform and Ansible.
github-runners-gcp/
βββ ansible/
β βββ inventory # Created automatically by deploy.sh
β βββ setup.yml # Main Ansible playbook
β βββ vault_vars.yml # Encrypted variables (created with ansible-vault)
β βββ vault_vars.yml.example # Template for vault variables
β βββ templates/
β βββ stack.yml.j2 # Docker Compose template
βββ terraform/
β βββ main.tf # Main Terraform configuration
β βββ variables.tf # Terraform variables definition
β βββ terraform.tfvars # Your variable values
β βββ outputs.tf # Output values
βββ deploy.sh # Main deployment ```