- Aug 23, 2022
-
-
Evangelos Foutras authored
ansible-lint 6.5.0 complains about: name: All names should start with an uppercase letter. (name[casing])
-
- Jul 29, 2022
-
-
Kristian Klausen authored
For some workloads running in a container is too restrictive, ex: arch-boxes (loop device, filesystem mount, pacstrap) and archiso (pacstrap). Currently they both run a TCG accelerated QEMU VM, which is very slow and painful to work with. We should provide a better option to our users! This adds a hardware accelerated VM for this kinds of workloads, which is way faster and you can do whatever you like (mostly)! Fix #283
-
Kristian Klausen authored
-
- Jul 23, 2022
-
-
nl6720 authored
The glibc 2.35-6 package ships with the C.UTF-8 locale included which means there is now a usable UTF-8 locale available by default. en_US.UTF-8 will still be generated because PostgreSQL clusters are created with that locale. Migrating the clusters to C.UTF-8 is possible, but that requires dumping and recreating them.
-
- Jul 10, 2022
-
-
Evangelos Foutras authored
Also tweak the documentation on rebuilderd workers and add runner1.
-
Evangelos Foutras authored
We do not really want to make all mirrors run mirrorcheck, so make it conditional based on whether archweb_mirrorcheck_locations is defined.
-
Evangelos Foutras authored
The sshd role needs to open a firewall hole and will fail if firewalld isn't present. Also place the wireguard role right after firewall role because it is needed by promtail further down.
-
- Jun 08, 2022
-
-
Evangelos Foutras authored
These are used to signal the start of the document in a stream of many documents. As Ansible only supports one YAML document per file this is unnecessary. About a third of our YAML documents already lacked these.
-
- May 14, 2022
-
-
Kristian Klausen authored
We want to migrate to mailman3 as mailman2 is basically unmaintained and requires Python 2 which is EOL. Because the mailman and mailman3 packages conflict and we don't want to perform a big bang migration, mailman3 must be deployed on a separate server. mailman-web (mailman3's web interface) hasn't been packaged yet, so for now we are using my homebrewed PKGBUILD[1]. [1] https://gist.github.com/klausenbusk/5982063f95c503754a51ed2fefb8915e Ref #59
-
Evangelos Foutras authored
The intention is to use this config for other domains besides a mirror.
-
Evangelos Foutras authored
- add the new role to redirect.archlinux.org - release mirror.pkgbuild.com of all DNS duties
-
- May 09, 2022
-
-
Evangelos Foutras authored
Bash histories indicate this isn't being used anywhere other than {build,gemini}.archlinux.org and gemini's filelist is so big that locate becomes so slow that it's practically useless on this box.
-
- May 07, 2022
-
-
Evangelos Foutras authored
The idea bebind this is to be able to give vault access to new DevOps members without giving away more important credentials like Hetzner's.
-
- Apr 26, 2022
-
-
Evangelos Foutras authored
-
- Apr 15, 2022
-
-
Kristian Klausen authored
We don't want mirror.pkgbuild.com's DNS server to be a single-point-of-failure, so this commit adds multiple authoritative DNS servers for the zone. The extra DNS servers are run on the geomirror servers. The _acme-challenge zone, used for obtaining certificates, is run solely on mirror.pkgbuild.com's DNS server, to avoid syncing DNS records between the servers (KISS).
-
- Apr 13, 2022
-
-
Evangelos Foutras authored
mirror.pkgbuild.com doesn't need it.
-
Kristian Klausen authored
We had a GeoIP mirror in the past based on nginx and its GeoIP module, but it didn't perform very well, due to the high latency (asking a central server for the package and then redirected to the closest mirror). One of the reasons for offering this service, is so we can relieve mirror.pkgbuild.com which is burning a ton of traffic (50TB/month), likely due to it being the default mirror in our Docker image. Another reason is so we can offer a link to our arch-boxes images in libosinfo (used by gnome-boxes, virt-install and virt-manager), with good enough performance for most users. This time we take a different approach and use a DNS based solution, which means the latency penalty is only paid once (the first DNS request). The downside is that the mirrors must have a valid certificate for the same domain name, which makes using third-party mirrors a challenge. So for now, we are just using the sponsored mirorrs controlled by the DevOps team. Fix #101
-
- Apr 11, 2022
-
-
Kristian Klausen authored
With the PHP->Python port done[1][2], there isn't much need for aur-dev anynmore. Most things can also be tested locally and aur-dev haven't got any love since the port (ex: allowing the aurweb maintainers to deploy without asking DevOps). [1] https://lists.archlinux.org/pipermail/aur-general/2022-February/036786.html [2] !525
-
- Mar 27, 2022
-
-
Evangelos Foutras authored
- Create packer builder in FSN1 and change image to ubuntu-20.04 - Add "use_proxy: false" to provisioner config to work around [1] - Reduce the size of the BIOS boot partition to 1M (from 10M) [2] - Update bootstrap_version to 2022.03.01 [1] https://github.com/hashicorp/packer-plugin-ansible/issues/69 [2] https://www.gnu.org/software/grub/manual/grub/html_node/BIOS-installation.html
-
- Mar 05, 2022
-
-
Evangelos Foutras authored
Avoid updating the cache in the same task w/ the upgrade as the former causes the combined task to always return changed=True. For up-to-date hosts, stop early instead of following through to the end and skipping the final reboot task. Before Ansible 5.4.0, combined cache update + package upgrade would not always return changed=True but instead depended on whether the were any packages to upgrade.
-
- Mar 04, 2022
-
-
Evangelos Foutras authored
-
- Feb 26, 2022
-
-
Evangelos Foutras authored
Do the same for the hostkeys/known_hosts templates and disable fact gathering.
-
Evangelos Foutras authored
These are managed services and Ansible doesn't run on them. It got boring writing 'all,!rsync_net,!hetzner_storageboxes' in playbooks and ad-hoc commands, so remove these borg hosts from our inventory.
-
Evangelos Foutras authored
-
Evangelos Foutras authored
-
- Feb 25, 2022
-
-
Evangelos Foutras authored
Change docs/ssh-known_hosts.txt to be partially managed by Ansible, so custom entries can be added to the top of the file. Use the new format to write down the host keys of our two borg hosts.
-
- Feb 09, 2022
-
-
Signed-off-by:
Kevin Morris <kevr@0cost.org>
-
- Feb 05, 2022
-
-
Evangelos Foutras authored
Service facts did not provide enough information about the state of the borg-backup{,-offsite} services. While runnning, their state is reported as stopped by service_facts and "activating" by systemctl.
-
- Feb 04, 2022
-
-
Kristian Klausen authored
The sponsored mirrors have a ton of storage, but mirror.pkgbuild.com doesn't, so debug packages aren't synced to it. [1] {america,asia,europe}.mirror.pkgbuild.com
-
Signed-off-by:
Morten Linderud <morten@linderud.pw>
-
- Jan 30, 2022
-
-
Kristian Klausen authored
Fixes: d88c0b95 ("Initialize gluebuddy host")
-
Kristian Klausen authored
The tools role is only used on servers which normal staff have SSH access to since [1]. [1] 7da1e273 ("Cleanup tools") Fixes: d88c0b95 ("Initialize gluebuddy host")
-
Kristian Klausen authored
Fixes: d88c0b95 ("Initialize gluebuddy host")
-
- Jan 23, 2022
-
-
Kristian Klausen authored
PHP7 will likely be removed from the repos soon[1]. Time to upgrade! :) [1] https://archlinux.org/todo/php-7-retiredment/
-
- Jan 21, 2022
-
-
Jelle van der Waa authored
-
Jelle van der Waa authored
-
- Jan 09, 2022
-
-
Evangelos Foutras authored
In a recent execution of the server upgrade task, svntogit was started shortly before the reboot command was issued. Therefore, it was killed two seconds into its run, leaving behind a lock file that prevented it from starting again after gemini was rebooted. Avoid the above timing issue by stopping the timer before rebooting.
-
- Jan 02, 2022
-
-
Jelle van der Waa authored
-
- Dec 16, 2021
-
-
Jelle van der Waa authored
-
- Nov 06, 2021
-
-
Evangelos Foutras authored
New username; separate and longer account manager + storage passwords. Also, have to use --remote-path=borg1 when interacting with rsync.net.
-