provider.tf 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. terraform {
  2. required_version = ">= 0.13"
  3. backend "azurerm" {
  4. resource_group_name = "external-secrets-tfstate-rg"
  5. storage_account_name = "esoe2emanagedtfstate"
  6. container_name = "tfstate"
  7. key = "kubernetes/terraform.tfstate"
  8. }
  9. required_providers {
  10. aws = {
  11. source = "hashicorp/aws"
  12. version = "~> 6.0"
  13. }
  14. kubernetes = {
  15. source = "hashicorp/kubernetes"
  16. version = "~> 2.0"
  17. }
  18. helm = {
  19. source = "hashicorp/helm"
  20. version = "~> 3.0"
  21. }
  22. }
  23. }
  24. provider "azurerm" {
  25. features {}
  26. subscription_id = "9cb8d43c-2ed5-40e7-aec8-76a177c32c15"
  27. }
  28. data "azurerm_kubernetes_cluster" "this" {
  29. name = var.cluster_name
  30. resource_group_name = "external-secrets-e2e"
  31. }
  32. provider "helm" {
  33. kubernetes = {
  34. host = data.azurerm_kubernetes_cluster.this.kube_config[0].host
  35. username = data.azurerm_kubernetes_cluster.this.kube_config[0].username
  36. password = data.azurerm_kubernetes_cluster.this.kube_config[0].password
  37. client_certificate = base64decode(data.azurerm_kubernetes_cluster.this.kube_config[0].client_certificate)
  38. client_key = base64decode(data.azurerm_kubernetes_cluster.this.kube_config[0].client_key)
  39. cluster_ca_certificate = base64decode(data.azurerm_kubernetes_cluster.this.kube_config[0].cluster_ca_certificate)
  40. }
  41. }
  42. provider "kubernetes" {
  43. host = data.azurerm_kubernetes_cluster.this.kube_config[0].host
  44. username = data.azurerm_kubernetes_cluster.this.kube_config[0].username
  45. password = data.azurerm_kubernetes_cluster.this.kube_config[0].password
  46. client_certificate = base64decode(data.azurerm_kubernetes_cluster.this.kube_config[0].client_certificate)
  47. client_key = base64decode(data.azurerm_kubernetes_cluster.this.kube_config[0].client_key)
  48. cluster_ca_certificate = base64decode(data.azurerm_kubernetes_cluster.this.kube_config[0].cluster_ca_certificate)
  49. }