Fixing meta
This commit is contained in:
12
meta/addons/common.tf
Normal file
12
meta/addons/common.tf
Normal 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
|
||||
}
|
||||
}
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user