From 998e634e2bf159ef0e33afcd97dd7e522e398f24 Mon Sep 17 00:00:00 2001
From: Clark Boylan <clark.boylan@gmail.com>
Date: Fri, 21 Mar 2025 08:55:31 -0700
Subject: [PATCH] Add new mirror in osuosl

This is a new Noble mirror that will replace the old mirror. We update
the inventory test cases to stop matching the old mirror because that
old mirror will eventually be removed from the inventory. Otherwise this
is a pretty standard mirror replacement.

Depends-On: https://review.opendev.org/c/opendev/zone-opendev.org/+/945230
Change-Id: Ib18d834e16ebeec75fb7f16e1dc83b357efb646c
---
 inventory/base/hosts.yaml                              | 10 ++++++++++
 .../mirror02.regionone.osuosl.opendev.org.yaml         |  4 ++++
 .../files/inventory_plugins/test-fixtures/results.yaml |  2 +-
 .../roles/letsencrypt-create-certs/handlers/main.yaml  |  3 +++
 4 files changed, 18 insertions(+), 1 deletion(-)
 create mode 100644 inventory/service/host_vars/mirror02.regionone.osuosl.opendev.org.yaml

diff --git a/inventory/base/hosts.yaml b/inventory/base/hosts.yaml
index 96fa0a376a..e4f089f7c7 100644
--- a/inventory/base/hosts.yaml
+++ b/inventory/base/hosts.yaml
@@ -469,6 +469,16 @@ all:
         - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDvcw2waOMbEAZE/sjEroZAYm529ulZdS9s3sNs496Fqy9+cvUYz0yQ7ILCgb+oF1yhnJJOn6QvBa5JZnaK4t6RZ3nc2K9iHeOJFoVHBoT7aD82jL6UKK7atdPJNSdlfb/NRkPAQmlE38pd6NLlG+O8/F/GD+XpQsBtE08HyCgEtqlOOszfHTvTzs0jfskJ11Xxe/hzi2GliYY6b9eWdndh/ND/M2ynmLmx645oNn6U7lQ5CnaT7819QNhXBLlyoLzQpkyc3KhJFl9TZrmjVvrzZqPTmSQNilKobbstVaeQ66DQYdAjkrxxXiNQs4VZhu0fG8DsWmiA/XfzpglzSVSRqWunGpbbAcY0LyfCionZbo+RJ11gTRxhgAGEudWlVhOSA8RNQdxtXjw3yoG4KJISeSiiJSRWt1MSAHLLLkvEaDM8qrUSxvEYRLbFIqZxo0Jwsr3BsO0q3PKnPPY02g9y1SUWmlD+UfyVHGz8L5HrRrsYNm9ar+jtzFWC/k3ON/k='
         - 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCt9SY765OzM6DJ/h907uqAivJMFFO+0FRYdCwP7FWkqeSphap3GEkcr+dzZl1beUpPGYkAIyAYFR16i0U8VTmI='
         - 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICb1VqqZO5/dmFaq2IBKFPd6KT+aZr6VeomZw+ysmg7P'
+    mirror02.regionone.osuosl.opendev.org:
+      ansible_host: 140.211.167.78
+      location:
+        cloud: opendevci-osuosl
+        region_name: RegionOne
+      public_v4: 140.211.167.78
+      host_keys:
+        - 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINCxKcE6AKJTPsgmDdJVD+/bewOyM9THTW62Onv+OxJM'
+        - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGgCoZLTHJ5q7x6tOz68muIFLoh2wikwds4WQelAHvJ5D8pC9Zjmn3pmhO+uSyQo87yPFDupg4/6BC0+51SdVgRMWGe0hfYb9FF7Vu51lgTFJ0AICaWWrrpi7rKzFSRG/I0RHPF1mdudoQGhNVRxs9V2eheNZzLL52wJ+Pcq5IQx7VCYqh0Y8Kac38i2h9F7AbMCAnpO8OZEUbX4vrhA+XL9uzsAyYrZPlynjdP/gK7PLi8XZydkQSSinwzVTGh1yv1Z0xkkuJtViw5AGvoshb7XX4tvohC7Ne8uehbwQIZauzkG+BQ8tINhuW5K4EFFlVHBOsaDFOVlYjqyEIM+H+//zCZVnG2PO2rzSR1d2qQhAIy+iX8dggW7F2L3P57MMxWWsblRlH87I6seg1p+C/ivQbzhrLBXNhing/nR4YU7VCry1Y1wZ6q8JUJufbSaxpwo9r4Spojim9AgPhC8TUvmx6QpXi2c0JJpb4iWR66beKlPCjWt6ToFPvEEOouh8='
+        - 'ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAHeZ7L8h8jOKqYya0dn5SC/n6NhnvZKcDUzovXZHLk9M60Bq3wwfg6kEL/DMa467TAQIV3qdrlljRvev8T0JZM='
     nb05.opendev.org:
       ansible_host: 104.130.253.28
       location:
diff --git a/inventory/service/host_vars/mirror02.regionone.osuosl.opendev.org.yaml b/inventory/service/host_vars/mirror02.regionone.osuosl.opendev.org.yaml
new file mode 100644
index 0000000000..4e8bbfc8d0
--- /dev/null
+++ b/inventory/service/host_vars/mirror02.regionone.osuosl.opendev.org.yaml
@@ -0,0 +1,4 @@
+letsencrypt_certs:
+  mirror02-regionone-osuosl-main:
+    - mirror02.regionone.osuosl.opendev.org
+    - mirror.regionone.osuosl.opendev.org
diff --git a/playbooks/roles/install-ansible/files/inventory_plugins/test-fixtures/results.yaml b/playbooks/roles/install-ansible/files/inventory_plugins/test-fixtures/results.yaml
index e0a196e152..22aceeb4a3 100644
--- a/playbooks/roles/install-ansible/files/inventory_plugins/test-fixtures/results.yaml
+++ b/playbooks/roles/install-ansible/files/inventory_plugins/test-fixtures/results.yaml
@@ -22,7 +22,7 @@ results:
     - letsencrypt
     - webservers
 
-  mirror01.regionone.osuosl.opendev.org:
+  mirror02.regionone.osuosl.opendev.org:
     - afs-client
     - kerberos-client
     - letsencrypt
diff --git a/playbooks/roles/letsencrypt-create-certs/handlers/main.yaml b/playbooks/roles/letsencrypt-create-certs/handlers/main.yaml
index 88ecf855c6..1f6bdb99e5 100644
--- a/playbooks/roles/letsencrypt-create-certs/handlers/main.yaml
+++ b/playbooks/roles/letsencrypt-create-certs/handlers/main.yaml
@@ -218,6 +218,9 @@
 - name: letsencrypt updated mirror01-regionone-osuosl-main
   include_tasks: roles/letsencrypt-create-certs/handlers/restart_apache.yaml
 
+- name: letsencrypt updated mirror02-regionone-osuosl-main
+  include_tasks: roles/letsencrypt-create-certs/handlers/restart_apache.yaml
+
 # Gate testing hosts:
 - name: letsencrypt updated letsencrypt01-main-service
   include_tasks: roles/letsencrypt-create-certs/handlers/touch_file.yaml