Terraform 0.11

google_service_account




terraform

google_service_account

एक परियोजना से सेवा खाता प्राप्त करें। अधिक जानकारी के लिए आधिकारिक API प्रलेखन देखें।

उदाहरण उपयोग

data "google_service_account" "object_viewer" {
  account_id = "object-viewer"
}

उदाहरण उपयोग, कुबेरनेट्स गुप्त में कुंजी सहेजें

data "google_service_account" "myaccount" {
  account_id = "myaccount-id"
}

resource "google_service_account_key" "mykey" {
  service_account_id = "${data.google_service_account.myaccount.name}"
}

resource "kubernetes_secret" "google-application-credentials" {
  metadata {
    name = "google-application-credentials"
  }
  data {
    credentials.json = "${base64decode(google_service_account_key.mykey.private_key)}"
  }

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • account_id - (आवश्यक) सेवा खाता आईडी।

  • project - (वैकल्पिक) उस परियोजना की आईडी, जिसे सेवा खाता बनाया जाएगा। प्रदाता परियोजना विन्यास में चूक।

संदर्भ संदर्भित करता है

ऊपर सूचीबद्ध तर्कों के अलावा, निम्नलिखित गणना की गई विशेषताएँ निर्यात की जाती हैं:

  • email - सेवा खाते का ई-मेल पता। इस मान को किसी भी google_iam_policy डेटा स्रोतों से संदर्भित किया जाना चाहिए जो सेवा खाता विशेषाधिकार प्रदान करेगा।

  • unique_id - सेवा खाते की अद्वितीय आईडी।

  • name - सेवा खाते का पूरी तरह से योग्य नाम।

  • display_name - सेवा खाते का प्रदर्शन नाम।