1- locals {
2- availability_zone = " us-west-2a"
3- docker_mirror_static_ip = " 10.0.1.4"
4- }
5-
61# Datasource to fetch the latest AMI of Ubuntu 20.04 for use in the docker mirror.
72data "aws_ami" "ubuntu" {
83 most_recent = true
@@ -19,23 +14,51 @@ data "aws_ami" "ubuntu" {
1914}
2015
2116module "aws-networking" {
22- source = " ./modules/networking/aws"
23- availability_zone = local. availability_zone
17+ source = " ./modules/networking"
18+
19+ availability_zone = var. availability_zone
2420}
2521
2622module "aws-docker-mirror" {
27- source = " ./modules/docker-mirror/aws "
23+ source = " ./modules/docker-mirror"
2824
29- availability_zone = local. availability_zone
30- vpc_id = module. aws-networking . vpc_id
31- subnet_id = module. aws-networking . subnet_id
32- machine_ami = data. aws_ami . ubuntu . id
33- static_ip = local. docker_mirror_static_ip
25+ vpc_id = module. aws-networking . vpc_id
26+ subnet_id = module. aws-networking . subnet_id
27+ machine_ami = coalesce (var. docker_mirror_machine_ami , data. aws_ami . ubuntu . id )
28+ machine_type = var. docker_mirror_machine_type
29+ boot_disk_size = var. docker_mirror_boot_disk_size
30+ static_ip = var. docker_mirror_static_ip
31+ ssh_access_cidr_range = var. docker_mirror_ssh_access_cidr_range
32+ http_access_cidr_range = var. docker_mirror_http_access_cidr_range
3433}
3534
3635module "aws-executor" {
37- source = " ./modules/executors/aws "
36+ source = " ./modules/executors"
3837
39- vpc_id = module. aws-networking . vpc_id
40- subnet_id = module. aws-networking . subnet_id
38+ vpc_id = module. aws-networking . vpc_id
39+ subnet_id = module. aws-networking . subnet_id
40+ resource_prefix = var. executor_resource_prefix
41+ machine_image = var. executor_machine_image
42+ machine_type = var. executor_machine_type
43+ boot_disk_size = var. executor_boot_disk_size
44+ preemptible_machines = var. executor_preemptible_machines
45+ instance_tag = var. executor_instance_tag
46+ ssh_access_cidr_range = var. executor_ssh_access_cidr_range
47+ http_access_cidr_range = var. executor_http_access_cidr_range
48+ sourcegraph_external_url = var. executor_sourcegraph_external_url
49+ sourcegraph_executor_proxy_username = var. executor_sourcegraph_executor_proxy_username
50+ sourcegraph_executor_proxy_password = var. executor_sourcegraph_executor_proxy_password
51+ queue_name = var. executor_queue_name
52+ maximum_runtime_per_job = var. executor_maximum_runtime_per_job
53+ maximum_num_jobs = var. executor_maximum_num_jobs
54+ num_total_jobs = var. executor_num_total_jobs
55+ max_active_time = var. executor_max_active_time
56+ firecracker_num_cpus = var. executor_firecracker_num_cpus
57+ firecracker_memory = var. executor_firecracker_memory
58+ firecracker_disk_space = var. executor_firecracker_disk_space
59+ min_replicas = var. executor_min_replicas
60+ max_replicas = var. executor_max_replicas
61+ jobs_per_instance_scaling = var. executor_jobs_per_instance_scaling
62+ metrics_environment_label = var. executor_metrics_environment_label
63+ docker_registry_mirror = var. executor_docker_registry_mirror
4164}
0 commit comments