This commit is contained in:
2023-08-29 11:34:06 +02:00
parent e80a99b7a8
commit 705fce977d
3 changed files with 71 additions and 52 deletions

View File

@@ -11,59 +11,11 @@ options:
examples: examples:
- letsencrypt-prod - letsencrypt-prod
type: string type: string
domain:
default: your-company
examples:
- your-company
type: string
redis:
default:
exporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.44.0
image: quay.io/opstree/redis:v7.0.5
storage: 2Gi
examples:
- exporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.44.0
image: quay.io/opstree/redis:v7.0.5
storage: 2Gi
properties:
exporter:
default:
enabled: true
image: quay.io/opstree/redis-exporter:v1.44.0
properties:
enabled:
default: true
type: boolean
image:
default: quay.io/opstree/redis-exporter:v1.44.0
type: string
type: object
image:
default: quay.io/opstree/redis:v7.0.5
type: string
storage:
default: 2Gi
type: string
type: object
additional-domains: additional-domains:
default: [] default: []
items: items:
type: string type: string
type: array type: array
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
sub-domain:
default: mail
examples:
- mail
type: string
backups: backups:
default: default:
enable: false enable: false
@@ -94,6 +46,11 @@ options:
default: backup-settings default: backup-settings
type: string type: string
type: object type: object
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
ingress-class: ingress-class:
default: traefik default: traefik
examples: examples:
@@ -308,6 +265,49 @@ options:
type: string type: string
type: object type: object
type: object type: object
domain:
default: your-company
examples:
- your-company
type: string
sub-domain:
default: mail
examples:
- mail
type: string
redis:
default:
exporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.44.0
image: quay.io/opstree/redis:v7.0.5
storage: 2Gi
examples:
- exporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.44.0
image: quay.io/opstree/redis:v7.0.5
storage: 2Gi
properties:
exporter:
default:
enabled: true
image: quay.io/opstree/redis-exporter:v1.44.0
properties:
enabled:
default: true
type: boolean
image:
default: quay.io/opstree/redis-exporter:v1.44.0
type: string
type: object
image:
default: quay.io/opstree/redis:v7.0.5
type: string
storage:
default: 2Gi
type: string
type: object
dependencies: dependencies:
- dist: null - dist: null
category: dbo category: dbo
@@ -323,6 +323,6 @@ providers:
authentik: true authentik: true
kubectl: true kubectl: true
postgresql: null postgresql: null
restapi: null restapi: true
http: null http: null
tfaddtype: null tfaddtype: null

View File

@@ -13,3 +13,22 @@ resource "authentik_provider_scim" "scim" {
property_mappings = [data.authentik_property_mapping_scim.user.id] property_mappings = [data.authentik_property_mapping_scim.user.id]
property_mappings_group = [data.authentik_property_mapping_scim.group.id] property_mappings_group = [data.authentik_property_mapping_scim.group.id]
} }
provider "restapi" {
uri = "http://authentik.${var.domain}-auth.svc/api/v3/"
headers = local.request_headers
create_method = "PATCH"
update_method = "PATCH"
destroy_method = "PATCH"
write_returns_object = true
id_attribute = "name"
}
resource "restapi_object" "ldap_outpost_binding" {
path = "/providers/scim/${authentik_provider_scim.scim.id}/"
data = jsonencode({
name = authentik_provider_scim.scim.name
exclude_users_service_account = true
filter_group = authentik_group.groups.id
})
}

View File

@@ -57,7 +57,7 @@ resource "kubectl_manifest" "scimgateway_deploy" {
- name: "WILDDUCK_DOMAIN" - name: "WILDDUCK_DOMAIN"
value: "${var.domain-name}" value: "${var.domain-name}"
- name: "WILDDUCK_API" - name: "WILDDUCK_API"
value: "${var.instance}-wildduck-api.${var.namespace}.svc" value: "http://${var.instance}-wildduck-api.${var.namespace}.svc"
- name: SEED - name: SEED
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
@@ -67,12 +67,12 @@ resource "kubectl_manifest" "scimgateway_deploy" {
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "${var.instance}" name: "${var.instance}"
key: access key: authentik
- name: WILDDUCK_TOKEN - name: WILDDUCK_TOKEN
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: "${var.instance}" name: "${var.instance}"
key: authentik key: access
- name: WILDDUCK_INITIAL_PASSWD - name: WILDDUCK_INITIAL_PASSWD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef: