Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions ansible/deploy-fastpath.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
- fastpath.dev.ooni.io
- fastpath.prod.ooni.io
- fastpath2.prod.ooni.io
- reuploaderfastpath.prod.ooni.io
become: true
roles:
- role: bootstrap
Expand Down
6 changes: 6 additions & 0 deletions ansible/host_vars/reuploaderfastpath.prod.ooni.io/vars.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
s3_ooni_open_data_access_key: "{{ lookup('amazon.aws.aws_ssm', '/oonidevops/secrets/s3_ooni_open_data_access_key', profile='oonidevops_user_prod') }}"
clickhouse_url: "clickhouse://write:{{ lookup('amazon.aws.aws_ssm', '/oonidevops/secrets/clickhouse_write_password', profile='oonidevops_user_prod') }}@data1.htz-fsn.prod.ooni.nu/ooni"
bucket_name: "ooni-data-eu-fra"
# COLLECTOR ID SHOULD BE DIFFERENT BETWEEN EACH FASTPATH INSTANCE
collector_id: "5"
env: "prod"
1 change: 1 addition & 0 deletions ansible/inventory
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ openvpn2.htz-fsn.prod.ooni.nu
fastpath.dev.ooni.io
fastpath.prod.ooni.io
fastpath2.prod.ooni.io
reuploaderfastpath.prod.ooni.io
anonc.dev.ooni.io
jumphost.dev.ooni.io
jumphost.prod.ooni.io
Expand Down
1 change: 1 addition & 0 deletions ansible/roles/prometheus/templates/prometheus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@ scrape_configs:
- fastpath.dev.ooni.io:9102
- fastpath.prod.ooni.io:9102
- fastpath2.prod.ooni.io:9102
- reuploaderfastpath.prod.ooni.io:9102
scrape_interval: 5s
scheme: https
relabel_configs: # Change the host to the proxy host with relabeling
Expand Down
41 changes: 41 additions & 0 deletions tf/environments/prod/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,8 @@ module "ooni_clickhouse_proxy" {
"${module.ooni_fastpath.aws_instance_public_ip}/32"],
["${module.ooni_fastpath2.aws_instance_private_ip}/32",
"${module.ooni_fastpath2.aws_instance_public_ip}/32"],
["${module.ooni_reuploader_fastpath.aws_instance_private_ip}/32",
"${module.ooni_reuploader_fastpath.aws_instance_public_ip}/32"],
["${module.ooniapi_testlists.aws_instance_private_ip}/32",
"${module.ooniapi_testlists.aws_instance_public_ip}/32"],
),
Expand Down Expand Up @@ -1033,6 +1035,45 @@ resource "aws_route53_record" "fastpath2_alias" {
]
}

# fastpath instance for reuploading reports to from the failed-measurements bucket
module "ooni_reuploader_fastpath" {
source = "../../modules/ooni_fastpath"

stage = local.environment

vpc_id = module.network.vpc_id
subnet_id = module.network.vpc_subnet_public[0].id
private_subnet_cidr = module.network.vpc_subnet_private[*].cidr_block
dns_zone_ooni_io = local.dns_zone_ooni_io

key_name = module.adm_iam_roles.oonidevops_key_name
instance_type = "t3a.small"

name = "reuploaderfastpath"

sg_prefix = "oonirefp"
tg_prefix = "refp"

disk_size = 20

monitoring_proxy_private_ip = module.ooni_monitoring_proxy.aws_instance_private_ip
monitoring_proxy_public_ip = module.ooni_monitoring_proxy.aws_instance_public_ip

tags = local.tags
}

resource "aws_route53_record" "reuploader_fastpath" {
zone_id = local.dns_zone_ooni_io
name = "reuploaderfastpath.${local.environment}.ooni.io"
type = "CNAME"
ttl = 300

records = [
module.ooni_reuploader_fastpath.aws_instance_public_dns
]
}


module "fastpath_builder" {
source = "../../modules/ooni_docker_build"
trigger_tag = ""
Expand Down
Loading