87 lines
2.1 KiB
YAML
87 lines
2.1 KiB
YAML
<%- if create_namespace %>
|
|
---
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: << namespace >>
|
|
<%- endif %>
|
|
---
|
|
apiVersion: source.toolkit.fluxcd.io/v1
|
|
kind: GitRepository
|
|
metadata:
|
|
name: << git_repository_name >>
|
|
namespace: << namespace >>
|
|
spec:
|
|
interval: << git_interval >>
|
|
timeout: << git_timeout >>
|
|
url: << git_repository_url >>
|
|
ref:
|
|
branch: << git_branch >>
|
|
<%- if git_secret_ref_enabled %>
|
|
secretRef:
|
|
name: << git_secret_ref_name >>
|
|
<%- endif %>
|
|
---
|
|
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
|
kind: Kustomization
|
|
metadata:
|
|
name: << kustomization_name >>
|
|
namespace: << namespace >>
|
|
spec:
|
|
interval: << kustomization_interval >>
|
|
timeout: << kustomization_timeout >>
|
|
force: << kustomization_force | lower >>
|
|
path: << kustomization_path >>
|
|
prune: << kustomization_prune | lower >>
|
|
wait: << kustomization_wait | lower >>
|
|
sourceRef:
|
|
kind: GitRepository
|
|
name: << git_repository_name >>
|
|
<%- if target_namespace_enabled %>
|
|
targetNamespace: << target_namespace >>
|
|
<%- endif %>
|
|
<%- if depends_on_enabled %>
|
|
dependsOn:
|
|
- name: << depends_on_name >>
|
|
<%- endif %>
|
|
<%- if decryption_enabled %>
|
|
decryption:
|
|
provider: sops
|
|
secretRef:
|
|
name: << decryption_secret_name >>
|
|
<%- endif %>
|
|
<%- if helm_repository_enabled %>
|
|
---
|
|
apiVersion: source.toolkit.fluxcd.io/v1
|
|
kind: HelmRepository
|
|
metadata:
|
|
name: << helm_repository_name >>
|
|
namespace: << namespace >>
|
|
spec:
|
|
interval: << helm_repository_interval >>
|
|
url: << helm_repository_url >>
|
|
<%- endif %>
|
|
<%- if helm_release_enabled %>
|
|
---
|
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
|
kind: HelmRelease
|
|
metadata:
|
|
name: << helm_release_name >>
|
|
namespace: << helm_release_namespace >>
|
|
spec:
|
|
interval: << helm_release_interval >>
|
|
chart:
|
|
spec:
|
|
chart: << helm_chart_name >>
|
|
version: "<< helm_chart_version >>"
|
|
sourceRef:
|
|
kind: HelmRepository
|
|
name: << helm_repository_name >>
|
|
namespace: << namespace >>
|
|
<%- if helm_target_namespace_enabled %>
|
|
install:
|
|
createNamespace: true
|
|
targetNamespace: << helm_target_namespace >>
|
|
<%- endif %>
|
|
<%- endif %>
|