Fixing meta

This commit is contained in:
2024-05-12 13:44:20 +02:00
parent ed58ef54e1
commit 988497833f
141 changed files with 9443 additions and 7802 deletions

12
meta/addons/common.tf Normal file
View File

@@ -0,0 +1,12 @@
locals {
common-labels = {
"vynil.solidite.fr/owner-name" = var.instance
"vynil.solidite.fr/owner-namespace" = var.namespace
"vynil.solidite.fr/owner-category" = var.category
"vynil.solidite.fr/owner-component" = var.component
"app.kubernetes.io/managed-by" = "vynil"
"app.kubernetes.io/name" = var.component
"app.kubernetes.io/instance" = var.instance
}
}

View File

@@ -20,6 +20,7 @@ locals {
crd-tekton_triggers = { for k, v in var.crds.tekton_triggers : k => v if k!="enable" }
crd-kubevirt = { for k, v in var.crds.kubevirt : k => v if k!="enable" }
crd-cdi = { for k, v in var.crds.cdi : k => v if k!="enable" }
crd-multus = { for k, v in var.crds.multus : k => v if k!="enable" }
}
resource "kubectl_manifest" "crd-kubevirt" {
@@ -56,6 +57,23 @@ resource "kubectl_manifest" "crd-cdi" {
EOF
}
resource "kubectl_manifest" "crd-multus" {
count = (var.crds.multus.enable || var.virt.enable && var.virt.multus.enable) ? 1 : 0
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "crd-multus"
namespace: "${var.namespace}"
labels: ${jsonencode(local.common-labels)}
spec:
distrib: "${var.component}"
category: "crd"
component: "multus"
options: ${jsonencode(local.crd-multus)}
EOF
}
resource "kubectl_manifest" "crd-tekton_pipelines" {
count = (var.crds.tekton_pipelines.enable || var.tekton.enable && var.tekton.tekton_pipelines.enable) ? 1 : 0
yaml_body = <<-EOF
@@ -278,7 +296,7 @@ resource "kubectl_manifest" "crd-argo-workflows" {
}
resource "kubectl_manifest" "crd-whereabouts" {
count = (var.crds.whereabouts.enable ) ? 1 : 0
count = (var.crds.whereabouts.enable || var.virt.enable && var.virt.whereabouts.enable ) ? 1 : 0
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"

View File

@@ -6,153 +6,6 @@ metadata:
name: addons
description: addons meta-component installing all the addons components
options:
<<<<<<< HEAD
=======
olm:
default:
enable: false
namespace: olm
examples:
- enable: false
namespace: olm
properties:
enable:
default: false
type: boolean
namespace:
default: olm
type: string
type: object
flux:
default:
enable: false
namespace: flux
examples:
- enable: false
namespace: flux
properties:
enable:
default: false
type: boolean
namespace:
default: flux
type: string
type: object
tools:
default:
keda:
enable: false
namespace: vynil-addons
node_problem_detector:
enable: false
examples:
- keda:
enable: false
namespace: vynil-addons
node_problem_detector:
enable: false
properties:
keda:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
namespace:
default: vynil-addons
type: string
node_problem_detector:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
type: object
monitor:
default:
jaeger:
enable: false
namespace: vynil-monitor
opentelemetry:
enable: false
prometheus:
enable: true
examples:
- jaeger:
enable: false
namespace: vynil-monitor
opentelemetry:
enable: false
prometheus:
enable: true
properties:
jaeger:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
namespace:
default: vynil-monitor
type: string
opentelemetry:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
prometheus:
default:
enable: true
properties:
enable:
default: true
type: boolean
type: object
type: object
tekton:
default:
namespace: tekton
tekton_pipelines:
enable: false
tekton_triggers:
enable: false
examples:
- namespace: tekton
tekton_pipelines:
enable: false
tekton_triggers:
enable: false
properties:
namespace:
default: tekton
type: string
tekton_pipelines:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
tekton_triggers:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
type: object
>>>>>>> e51ed83 (Disable olm and flux by default)
crds:
default:
argo-cd:
@@ -175,6 +28,8 @@ options:
enable: false
minio:
enable: false
multus:
enable: false
olm:
enable: false
opentelemetry:
@@ -210,6 +65,8 @@ options:
enable: false
minio:
enable: false
multus:
enable: false
olm:
enable: false
opentelemetry:
@@ -305,6 +162,14 @@ options:
default: false
type: boolean
type: object
multus:
default:
enable: false
properties:
enable:
default: false
type: boolean
type: object
olm:
default:
enable: false
@@ -362,7 +227,6 @@ options:
type: boolean
type: object
type: object
<<<<<<< HEAD
fission:
default:
enable: false
@@ -529,20 +393,40 @@ options:
type: object
virt:
default:
bridges:
enable: true
cdi:
enable: true
enable: false
kubevirt:
enable: true
multus:
enable: true
namespace: vynil-virt
whereabouts:
enable: true
examples:
- cdi:
- bridges:
enable: true
cdi:
enable: true
enable: false
kubevirt:
enable: true
multus:
enable: true
namespace: vynil-virt
whereabouts:
enable: true
properties:
bridges:
default:
enable: true
properties:
enable:
default: true
type: boolean
type: object
cdi:
default:
enable: true
@@ -562,12 +446,26 @@ options:
default: true
type: boolean
type: object
multus:
default:
enable: true
properties:
enable:
default: true
type: boolean
type: object
namespace:
default: vynil-virt
type: string
whereabouts:
default:
enable: true
properties:
enable:
default: true
type: boolean
type: object
type: object
=======
>>>>>>> e51ed83 (Disable olm and flux by default)
dependencies: []
providers:
kubernetes: true

View File

@@ -1,10 +1,13 @@
locals {
cdi = { for k, v in var.virt.cdi : k => v if k!="enable" }
kubevirt = { for k, v in var.virt.kubevirt : k => v if k!="enable" }
bridges = { for k, v in var.virt.bridges : k => v if k!="enable" }
multus = { for k, v in var.virt.multus : k => v if k!="enable" }
whereabouts = { for k, v in var.virt.whereabouts : k => v if k!="enable" }
}
resource "kubernetes_namespace_v1" "virt-ns" {
count = var.virt.enable && ( var.virt.cdi.enable || var.virt.kubevirt.enable)? 1 : 0
count = var.virt.enable && ( var.virt.bridges.enable || var.virt.multus.enable || var.virt.whereabouts.enable || var.virt.cdi.enable || var.virt.kubevirt.enable)? 1 : 0
metadata {
annotations = local.annotations
labels = local.common-labels
@@ -30,6 +33,60 @@ resource "kubectl_manifest" "cdi" {
EOF
}
resource "kubectl_manifest" "bridges" {
count = var.virt.enable && var.virt.bridges.enable ? 1 : 0
depends_on = [kubernetes_namespace_v1.virt-ns]
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "bridges"
namespace: "${var.virt.namespace}"
labels: ${jsonencode(local.common-labels)}
spec:
distrib: "${var.component}"
category: "virt"
component: "bridges"
options: ${jsonencode(local.bridges)}
EOF
}
resource "kubectl_manifest" "multus" {
count = var.virt.enable && var.virt.multus.enable ? 1 : 0
depends_on = [kubernetes_namespace_v1.virt-ns]
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "multus"
namespace: "${var.virt.namespace}"
labels: ${jsonencode(local.common-labels)}
spec:
distrib: "${var.component}"
category: "virt"
component: "multus"
options: ${jsonencode(local.multus)}
EOF
}
resource "kubectl_manifest" "whereabouts" {
count = var.virt.enable && var.virt.whereabouts.enable ? 1 : 0
depends_on = [kubernetes_namespace_v1.virt-ns]
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "whereabouts"
namespace: "${var.virt.namespace}"
labels: ${jsonencode(local.common-labels)}
spec:
distrib: "${var.component}"
category: "virt"
component: "whereabouts"
options: ${jsonencode(local.whereabouts)}
EOF
}
resource "kubectl_manifest" "kubevirt" {
count = var.virt.enable && var.virt.kubevirt.enable ? 1 : 0
depends_on = [kubernetes_namespace_v1.virt-ns]