From f7c27113348b5a463d3c11778e09dec7979406d9 Mon Sep 17 00:00:00 2001 From: lars Date: Tue, 3 Mar 2026 10:33:07 +0000 Subject: [PATCH] Dateien nach "landscape" hochladen --- landscape/main.yaml | 8 +++++ landscape/ressource.yaml | 19 +++++++++++ landscape/server.yaml | 74 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 landscape/main.yaml create mode 100644 landscape/ressource.yaml create mode 100644 landscape/server.yaml diff --git a/landscape/main.yaml b/landscape/main.yaml new file mode 100644 index 0000000..30d4b2e --- /dev/null +++ b/landscape/main.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: home-lab-index +spec: + targets: + - ./server.yaml + - ./ressource.yaml \ No newline at end of file diff --git a/landscape/ressource.yaml b/landscape/ressource.yaml new file mode 100644 index 0000000..ca52c3a --- /dev/null +++ b/landscape/ressource.yaml @@ -0,0 +1,19 @@ +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: raspberry-pi5 + title: "Raspberry Pi5 (Paperless)" + description: | + Raspberry 5 + [➔ Live API-Daten (JSON)](http://192.168.2.63:7007/api/proxy/netbox/api/dcim/devices/?name=Raspberry%20Pi5%20(Paperless)) + annotations: + # Hier liegt die Wahrheit über die Hardware + netbox.com/device-name: 'Raspberry Pi5 (Paperless)' + home-lab.io/management-ip: '192.168.2.49' + links: + - url: http://192.168.2.49:8001/api/dcim/devices/2/ + title: "Raw API Data (via Netbox)" + icon: code +spec: + type: compute-node + owner: admin \ No newline at end of file diff --git a/landscape/server.yaml b/landscape/server.yaml new file mode 100644 index 0000000..1859cd3 --- /dev/null +++ b/landscape/server.yaml @@ -0,0 +1,74 @@ +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: n8n-automation + description: "Zentrales Automatisierungs-Tool für das Home-Lab. Läuft als Docker-Container auf dem Raspberry Pi." + annotations: + # Technische Zusatzinfos für dich (Custom Annotations) + home-lab.io/internal-ip: "192.168.2.144" + home-lab.io/port: "5678" + # Vorbereitung für TechDocs (Doku im selben Repo im Ordner /docs) + backstage.io/techdocs-ref: dir:. + links: + # Der direkte Sprung-Link (erscheint als Button in der UI) + - url: https://privat.stommer.com:5678/ + title: Open n8n UI + icon: dashboard + - url: https://n8n.io/docs/ + title: Official Docs + icon: help +spec: + type: service + # Lifecycle Management: Jetzt von experimental auf production + lifecycle: production + # Ownership: Wir nutzen die Gruppe, in der du (lars) Mitglied bist + owner: admin + system: automatisierungen + dependsOn: + - component:default/mariadb-storage + - resource:default/raspberry-pi5 + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: mariadb-storage +spec: + type: database + lifecycle: experimental + owner: admin + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: backstage-portal +spec: + type: website + lifecycle: experimental + owner: admin + dependsOn: + - component:default/mariadb-storage + +--- +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: lars +spec: + profile: + displayName: Lars Stommer + email: lars@stommer.de + memberOf: [admin] + +--- +apiVersion: backstage.io/v1alpha1 +kind: Group +metadata: + name: admin +spec: + type: team + profile: + displayName: Administratoren + children: [] \ No newline at end of file