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
| Champ | Pour | Comment c'est transmis au run |
|---|---|---|
config | attributs non secrets | écrits tels quels dans le bloc provider |
configFrom | attributs secrets | une variable sensible par attribut, alimentée depuis le secret ; la valeur n'apparaît ni dans le manifeste ni dans les logs |
envFrom | credentials lus par le provider dans l'environnement | toutes 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
typeetsourcesont comparés auxrequired_providersdu module ; un écart donne la raisonProviderMismatchsur le Workspace.- Si le module déclare déjà le bloc
provider, la configuration duProviderle surcharge ; sinon elle le crée.
Voir aussi
- Workspaces
Provider- Secrets : créer et lire pour les credentials