Verified Commit b115ec3d authored by Evangelos Foutras's avatar Evangelos Foutras 🐱
Browse files

Host debuginfod.archlinux.org on the geo mirrors

This should provide better download speeds outside of Europe and have
plenty of CPU cores for enabling gzip compression of debuginfo files.
parent 4f5c92d9
Pipeline #18763 passed with stage
in 36 seconds
geo_acme_dns_challenge_ns: redirect.archlinux.org
geo_domains:
- geo.mirror.pkgbuild.com
- debuginfod.archlinux.org
geo_health_check_paths:
geo.mirror.pkgbuild.com: /lastupdate
debuginfod.archlinux.org: /packages
......@@ -16,3 +16,4 @@
- { role: fail2ban }
- { role: wireguard }
- { role: geo_dns, when: "'geo_mirrors' in group_names" }
- { role: debuginfod, when: "'geo_mirrors' in group_names" }
......@@ -97,7 +97,7 @@ hosts deny = *
comment = debug packages
exclude = *
include = /*-debug/*** /pool /pool/*-debug/***
hosts allow = {{ groups['mirrors'] | map('extract', hostvars, ['ipv4_address']) | join(' ') }} {{ groups['mirrors'] | map('extract', hostvars, ['ipv6_address']) | join(' ') }} {{ hostvars['debuginfod.archlinux.org']['ipv4_address'] }} {{ hostvars['debuginfod.archlinux.org']['ipv6_address'] }}
hosts allow = {{ groups['mirrors'] | map('extract', hostvars, ['ipv4_address']) | join(' ') }} {{ groups['mirrors'] | map('extract', hostvars, ['ipv6_address']) | join(' ') }}
max connections = 0
# Individual repositories
......
......@@ -7,6 +7,7 @@
name: certificate
vars:
domains: ["{{ debuginfod_domain }}"]
challenge: "{{ 'DNS-01' if 'geo_mirrors' in group_names else 'HTTP-01' }}"
when: debuginfod_domain
- name: configure debuginfod systemd service
......
......@@ -77,6 +77,8 @@ blackbox_targets:
- lists.archlinux.org:25
geo_dns_geo.mirror.pkgbuild.com_a: "{{ groups['geo_mirrors'] }}"
geo_dns_geo.mirror.pkgbuild.com_aaaa: "{{ groups['geo_mirrors'] }}"
geo_dns_debuginfod.archlinux.org_a: "{{ groups['geo_mirrors'] }}"
geo_dns_debuginfod.archlinux.org_aaaa: "{{ groups['geo_mirrors'] }}"
matrix_metrics_endpoints:
- homeserver
- appservice
......
......@@ -68,9 +68,11 @@ scrape_configs:
- job_name: 'debuginfod'
static_configs:
- targets: ['{{ hostvars['debuginfod.archlinux.org']['wireguard_address'] }}:8002']
{% for host in groups['geo_mirrors'] %}
- targets: ['{{ hostvars[host]['wireguard_address'] }}:8002']
labels:
instance: "debuginfod.archlinux.org"
instance: "{{ host }}"
{% endfor %}
- job_name: 'powerdns'
static_configs:
......
......@@ -146,7 +146,7 @@ locals {
},
"debuginfod.archlinux.org" = {
server_type = "cx11"
domain = "debuginfod"
domain = "debuginfod-old"
}
"buildbot.pkgbuild.com" = {
server_type = "cx21"
......@@ -371,6 +371,10 @@ locals {
zone_id = hetznerdns_zone.pkgbuild.id
name = "geo.mirror"
}
"debuginfod.archlinux.org" = {
zone_id = hetznerdns_zone.archlinux.id
name = "debuginfod"
}
}
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment