1
0
Fork 0
forked from infra/ansible

forgejo: Update runnerhost vm template with subdomain/hostname

Signed-off-by: David Kirwan <davidkirwanirl@gmail.com>
This commit is contained in:
David Kirwan 2026-05-13 15:47:37 +01:00
commit ebb316eedd
Signed by untrusted user: dkirwan
GPG key ID: A5893AB6474AC37D
4 changed files with 34 additions and 2 deletions

View file

@ -1,5 +1,8 @@
---
forgejo_namespace: "forgejo"
# KubeVirt headless Service name; must match spec.template.spec.subdomain and the
# network.kubevirt.io/headlessService label (cluster DNS: <vm-name>.<name>.<ns>.svc.cluster.local).
forgejo_runnerhost_headless_service_name: "forgejo-runnerhost"
forgejo_project_description: "Forgejo Gitforge"
forgejo_application_name: "{{ forgejo_namespace }}"

View file

@ -1,4 +1,15 @@
---
- name: Generate the forgejo-runnerhost-headless-service.yaml from template
ansible.builtin.template:
src: "forgejo-runnerhost-headless-service.yaml.j2"
dest: "/root/ocp4/openshift-apps/forgejo/forgejo-runnerhost-headless-service.yaml"
mode: "0770"
- name: Deploy the forgejo-runnerhost headless Service
kubernetes.core.k8s:
state: present
src: "/root/ocp4/openshift-apps/forgejo/forgejo-runnerhost-headless-service.yaml"
- name: Generate the forgejo-runnerhost-vm.yaml from template
ansible.builtin.template:
src: "forgejo-runnerhost-vm.yaml.j2"

View file

@ -0,0 +1,18 @@
---
# Headless Service for KubeVirt VM pod DNS (subdomain + network.kubevirt.io/headlessService on the VM).
# VirtualMachine FQDN: <vm-metadata.name>.{{ forgejo_runnerhost_headless_service_name }}.{{ forgejo_namespace }}.svc.cluster.local
apiVersion: v1
kind: Service
metadata:
name: "{{ forgejo_runnerhost_headless_service_name }}"
namespace: {{ forgejo_namespace }}
spec:
clusterIP: None
selector:
network.kubevirt.io/headlessService: "{{ forgejo_runnerhost_headless_service_name }}"
ports:
# Required by Service; not used for VM connectivity (masquerade handles traffic).
- name: placeholder
port: 15017
targetPort: 15017
protocol: TCP

View file

@ -29,7 +29,7 @@ spec:
metadata:
creationTimestamp: null
labels:
network.kubevirt.io/headlessService: headless
network.kubevirt.io/headlessService: "{{ forgejo_runnerhost_headless_service_name }}"
spec:
serviceAccountName: forgejo-runner-vm
architecture: amd64
@ -50,7 +50,7 @@ spec:
networks:
- name: default
pod: {}
subdomain: headless
subdomain: "{{ forgejo_runnerhost_headless_service_name }}"
volumes:
- dataVolume:
name: forgejo-runnerhost-vm-volume