03-infra.tf 1.0 KB

123456789101112131415161718192021222324252627282930
  1. data "yandex_iam_service_account" "bucket_sa" {
  2. depends_on = [yandex_iam_service_account.sa-writer]
  3. name = var.service_account_id
  4. }
  5. data "yandex_kubernetes_cluster" "my_cluster" {
  6. folder_id = var.folder_id
  7. name = var.cluster_name
  8. }
  9. data "yandex_resourcemanager_folder" "my_folder" {
  10. folder_id = var.folder_id
  11. }
  12. resource "yandex_iam_service_account_static_access_key" "sa_static_key" {
  13. service_account_id = data.yandex_iam_service_account.bucket_sa.id
  14. description = "static access key for object storage"
  15. }
  16. data "yandex_client_config" "client" {}
  17. provider "helm" {
  18. kubernetes {
  19. host = data.yandex_kubernetes_cluster.my_cluster.master.0.public_ip == true ? data.yandex_kubernetes_cluster.my_cluster.master.0.external_v4_endpoint : data.yandex_kubernetes_cluster.my_cluster.master.0.internal_v4_endpoint
  20. cluster_ca_certificate = data.yandex_kubernetes_cluster.my_cluster.master.0.cluster_ca_certificate
  21. token = data.yandex_client_config.client.iam_token
  22. }
  23. }