Terraform 0.11

nomad_acl_token




terraform

nomad_acl_token

खानाबदोश में एक ACL टोकन का प्रबंधन करता है।

उदाहरण उपयोग

सीमित नीतियों के साथ एक टोकन बनाना:

resource "nomad_acl_token" "ron" {
  name = "Ron Weasley"
  type = "client"
  policies = ["dev", "qa"]
}

एक वैश्विक टोकन बनाना जो सभी क्षेत्रों में दोहराया जाएगा:

resource "nomad_acl_token" "hermione" {
  name = "Hermione Granger"
  type = "client"
  policies = ["dev", "qa"]
  global = true
}

क्लस्टर तक पूरी पहुंच के साथ एक टोकन बनाना:

resource "nomad_acl_token" "hagrid" {
  name = "Rubeus Hagrid"
  # Hagrid is the keeper of the keys
  type = "management"
}

टोकन तक पहुँच:

resource "nomad_acl_token" "token" {
  type = "client"
  policies = ["dev"]
}

output "nomad_token" {
  value = "${nomad_acl_token.token.secret_id}"
}

तर्क संदर्भ

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

  • type (string: <required>) - इस प्रकार का टोकन है। टोकन के लिए client उपयोग client , जिनके पास उनसे जुड़ी नीतियां होंगी। टोकन के लिए management उपयोग करें जो कोई भी कार्य कर सकता है।

  • name (string: "") - इस टोकन के लिए एक मानव-अनुकूल नाम।

  • policies (set: []) - इस टोकन के साथ जुड़ने के लिए नीति नामों का एक सेट। client टाइप टोकन पर सेट किया जाना चाहिए, management टोकन टोकन पर सेट नहीं होना चाहिए। यहां इस्तेमाल किए जाने से पहले नीतियां मौजूद होने की जरूरत नहीं है।

  • global (bool: false) - क्या टोकन को सभी क्षेत्रों में दोहराया जाना चाहिए, या यदि यह केवल उस क्षेत्र में उपयोग किया जाएगा जो इसमें बनाया गया था।

उपरोक्त तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं और इन्हें संदर्भित किया जा सकता है:

  • accessor_id (string) - इस टोकन के लिए एक गैर-संवेदनशील पहचानकर्ता जिसे लॉग को लॉग किया जा सकता है और क्लस्टर में कोई एक्सेस दिए बिना सुरक्षित रूप से साझा किया जा सकता है।

  • secret_id (string) - स्वयं टोकन मूल्य, जो क्लस्टर तक पहुंच के लिए प्रस्तुत किया गया है।