Aller au contenu principal

Providers

À venir

Fonctionnalité en préparation. Cette page décrit l'interface cible pour recueillir vos retours ; rien n'est encore utilisable.

Un Provider porte la configuration d'un provider OpenTofu (ovh, aws, …) : attributs publics en clair, attributs secrets tirés de secrets du tenant, variables d'environnement. Les Workspace le citent par nom au lieu de répéter la configuration.

Exemple​

provider-ovh.yml
apiVersion: tofu.stackngo.io/v1alpha1
kind: Provider
metadata:
name: ovh-gra
spec:
type: ovh
source: ovh/ovh # comparé aux required_providers du module
version: "~> 1.6" # informatif
config:
endpoint: ovh-eu
configFrom:
- attribute: application_key
secretRef: {name: ovh-credentials, key: application_key}
- attribute: application_secret
secretRef: {name: ovh-credentials, key: application_secret}
- attribute: consumer_key
secretRef: {name: ovh-credentials, key: consumer_key}
provider-aws.yml
apiVersion: tofu.stackngo.io/v1alpha1
kind: Provider
metadata:
name: aws-eu
spec:
type: aws
config: {region: eu-west-3}
envFrom:
- secretRef: {name: aws-credentials} # AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY

Trois façons de passer une valeur​

ChampPourComment c'est transmis au run
configattributs non secretsécrits tels quels dans le bloc provider
configFromattributs secretsune variable sensible par attribut, alimentée depuis le secret ; la valeur n'apparaît ni dans le manifeste ni dans les logs
envFromcredentials lus par le provider dans l'environnementtoutes les clés du secret deviennent des variables d'environnement du run

Un secret d'entrée qui change relance les Workspaces qui utilisent le Provider.

Alias​

spec.alias permet plusieurs configurations du même type (aws-eu, aws-us) ; le Workspace cite les deux et le module les distingue par provider = aws.us.

Vérifications​

  • type et source sont comparés aux required_providers du module ; un écart donne la raison ProviderMismatch sur le Workspace.
  • Si le module déclare déjà le bloc provider, la configuration du Provider le surcharge ; sinon elle le crée.

Voir aussi​