let's go
Some checks are pending
Codespell / Check for spelling errors (push) Waiting to run

This commit is contained in:
miwr 2024-11-12 10:40:11 +01:00
parent 2d083b9f40
commit 2a6b10f007
12 changed files with 178 additions and 64 deletions

View file

@ -0,0 +1,19 @@
apiVersion: backstage.io/v1alpha1
kind: Location
metadata:
name: basic-example-templates
description: A collection of example templates
spec:
targets:
- ./basic/template.yaml
- ./argo-workflows/template.yaml
- ./app-with-bucket/template.yaml
---
apiVersion: backstage.io/v1alpha1
kind: Location
metadata:
name: basic-organization
description: Basic organization data
spec:
targets:
- ./organization/guests.yaml

View file

@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
labels:
example: dev
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: cnoe://openbao/manifests
targetRevision: HEAD
path: "."
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
labels:
env: dev
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: cnoe://openbao/manifests
targetRevision: HEAD
path: "."
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: cnoe://openbao/manifests
targetRevision: HEAD
path: "."
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: 'https://github.com/openbao/openbao.git'
targetRevision: HEAD
path: "."
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: 'https://github.com/openbao/openbao.git'
targetRevision: main
path: "."
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: 'https://github.com/openbao/openbao.git'
targetRevision: main
path: "openbao"
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: 'https://github.com/openbao/openbao.git'
targetRevision: main
path: "openbao"
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: openbao
namespace: argocd
spec:
destination:
namespace: openbao
server: "https://kubernetes.default.svc"
source:
repoURL: 'https://github.com/openbao/openbao.git'
targetRevision: main
path: "openbao"
project: default
syncPolicy:
automated:
selfHeal: true
syncOptions:
- CreateNamespace=true

View file

@ -1,58 +0,0 @@
apiVersion: scaffolder.backstage.io/v1beta3
kind: Template
metadata:
description: Creates a Basic Kubernetes Deployment
name: basic
title: Create a Basic Deployment
spec:
owner: guests
type: service
parameters:
- title: Configuration Options
required:
- name
properties:
name:
type: string
description: name of this application
steps:
- id: template
name: Generating component
action: fetch:template
input:
url: ./skeleton
values:
name: ${{parameters.name}}
- id: publish
name: Publishing to a gitea git repository
action: publish:gitea
input:
description: This is an example app
# Hard coded value for this demo purposes only.
repoUrl: cnoe.localtest.me:8443/gitea?repo=${{parameters.name}}
defaultBranch: main
- id: create-argocd-app
name: Create ArgoCD App
action: cnoe:create-argocd-app
input:
appName: ${{parameters.name}}
appNamespace: ${{parameters.name}}
argoInstance: in-cluster
projectName: default
# necessary until we generate our own cert
repoUrl: https://cnoe.localtest.me:8443/gitea/giteaAdmin/${{parameters.name}}
path: "manifests"
- id: register
name: Register
action: catalog:register
input:
repoContentsUrl: ${{ steps['publish'].output.repoContentsUrl }}
catalogInfoPath: 'catalog-info.yaml'
output:
links:
- title: Open in catalog
icon: catalog
entityRef: ${{ steps['register'].output.entityRef }}

View file

@ -6,7 +6,6 @@ metadata:
spec: spec:
targets: targets:
- ./basic/template.yaml - ./basic/template.yaml
- ./basic/template2.yaml
- ./argo-workflows/template.yaml - ./argo-workflows/template.yaml
- ./app-with-bucket/template.yaml - ./app-with-bucket/template.yaml
--- ---

View file

@ -3,16 +3,14 @@ kind: Application
metadata: metadata:
name: openbao name: openbao
namespace: argocd namespace: argocd
labels:
env: dev
spec: spec:
destination: destination:
namespace: openbao namespace: openbao
server: "https://kubernetes.default.svc" server: "https://kubernetes.default.svc"
source: source:
repoURL: cnoe://openbao/manifests repoURL: 'https://github.com/openbao/openbao.git'
targetRevision: HEAD targetRevision: main
path: "." path: "openbao"
project: default project: default
syncPolicy: syncPolicy:
automated: automated: