Exoscale SKS Terraform Module

The sks/exoscale Terraform module provides a way to install and configure:

Requirements

Name Version

~> 0.24

~> 2.1

~> 3.1

Providers

Name Version

~> 0.24

n/a

n/a

tls

n/a

Modules

Name Source Version

camptocamp/sks/exoscale

0.4.1

Inputs

Name Description Type Default Required

App of apps values overrides.

string

""

no

ArgoCD Server Secert Key to avoid regenerate token on redeploy.

string

null

no

The base domain used for Ingresses.

string

null

no

The name of the Kubernetes cluster to create.

string

n/a

yes

Extra AppProjects objects to deploy.

any

[]

no

Extra ApplicationSets objects to deploy.

any

[]

no

Extra Applications objects to deploy.

any

[]

no

The admin password for Grafana.

string

null

no

List of keycloak users

map(map(string))

{}

no

Specify which Kubernetes release to use.

string

"1.21.6"

no

The SKS node pools to create.

map(any)

null

no

OIDC configuration for core applications.

object({
    issuer_url              = string
    oauth_url               = string
    token_url               = string
    api_url                 = string
    client_id               = string
    client_secret           = string
    oauth2_proxy_extra_args = list(string)
  })

null

no

n/a

object({
    prometheus_oauth2_proxy_extra_args = list(string)
    prometheus_oauth2_proxy_image      = string
    prometheus_oauth2_proxy_extra_volume_mounts = list(object({
      name       = string
      mount_path = string
    }))
  })
{
  "prometheus_oauth2_proxy_extra_args": [],
  "prometheus_oauth2_proxy_extra_volume_mounts": [],
  "prometheus_oauth2_proxy_image": "quay.io/oauth2-proxy/oauth2-proxy:v7.1.3"
}

no

The source repo URL of ArgoCD’s app of apps.

string

"https://github.com/camptocamp/devops-stack.git"

no

A list of repositories to add to ArgoCD.

map(map(string))

{}

no

The node to attach the NLB to.

string

null

no

The source target revision of ArgoCD’s app of apps.

string

"v0.56.0"

no

Allow to disable wait for app of apps

bool

true

no

The name of the zone to deploy the SKS cluster into.

string

n/a

yes

Outputs

Name Description

App of Apps values

The token to set in ARGOCD_AUTH_TOKEN environment variable.

The URL of the ArgoCD server.

The ArgoCD admin password.

n/a

Security group ID attached to the SKS nodepool instances.

The admin password for Grafana.

The password of Keycloak’s admin user.

n/a

The content of the KUBECONFIG file.

n/a

n/a

n/a

n/a