Terraform 0.11 - aws_security_group

डेटा स्रोत: aws_security_group




terraform

डेटा स्रोत: aws_security_group

aws_security_group एक विशिष्ट सुरक्षा समूह के बारे में विवरण प्रदान करता है।

यह संसाधन उपयोगी साबित हो सकता है जब एक मॉड्यूल सुरक्षा समूह आईडी को इनपुट चर के रूप में स्वीकार करता है और उदाहरण के लिए, सुरक्षा समूह से संबंधित वीपीसी की आईडी निर्धारित करता है।

उदाहरण उपयोग

निम्न उदाहरण से पता चलता है कि कोई एक सुरक्षा समूह आईडी को एक चर के रूप में कैसे स्वीकार कर सकता है और एक सबनेट बनाने के लिए आवश्यक डेटा प्राप्त करने के लिए इस डेटा स्रोत का उपयोग कर सकता है।

variable "security_group_id" {}

data "aws_security_group" "selected" {
  id = "${var.security_group_id}"
}

resource "aws_subnet" "subnet" {
  vpc_id     = "${data.aws_security_group.selected.vpc_id}"
  cidr_block = "10.0.1.0/24"
}

तर्क संदर्भ

इस डेटा स्रोत के तर्क वर्तमान क्षेत्र में उपलब्ध सुरक्षा समूह को क्वेरी करने के लिए फ़िल्टर के रूप में कार्य करते हैं। दिए गए फ़िल्टर ठीक उसी सुरक्षा समूह से मेल खाने चाहिए, जिसका डेटा विशेषताओं के रूप में निर्यात किया जाएगा।

  • filter - (वैकल्पिक) कस्टम फ़िल्टर ब्लॉक जैसा कि नीचे वर्णित है।

  • id - (वैकल्पिक) पुनः प्राप्त करने के लिए विशिष्ट सुरक्षा समूह की आईडी।

  • name - (वैकल्पिक) वह नाम जो वांछित सुरक्षा समूह के पास होना चाहिए।

  • tags - (वैकल्पिक) टैग्स की मैपिंग, जिनमें से प्रत्येक जोड़ी को वांछित सुरक्षा समूह पर एक जोड़ी से मेल खाना चाहिए।

  • vpc_id - (वैकल्पिक) वांछित सुरक्षा समूह से संबंधित VPC की आईडी।

एक या अधिक filter सब-ब्लॉक का उपयोग करके अधिक जटिल फिल्टर व्यक्त किए जा सकते हैं, जो निम्नलिखित तर्क लेते हैं:

  • name - (आवश्यक) अंतर्निहित एडब्ल्यूएस एपीआई द्वारा परिभाषित के अनुसार फ़िल्टर करने के लिए फ़ील्ड का नाम।

  • values - (आवश्यक) दिए गए फ़ील्ड के लिए स्वीकृत मानों का सेट। यदि दिए गए मानों में से किसी एक से मेल खाता है तो एक सुरक्षा समूह का चयन किया जाएगा।

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

filter ब्लॉक को छोड़कर सभी तर्क विशेषताओं को परिणाम विशेषताओं के रूप में भी निर्यात किया जाता है। यह डेटा स्रोत चयनित सुरक्षा समूह के डेटा के साथ कॉन्फ़िगरेशन में शामिल नहीं किए गए किसी भी फ़ील्ड को पॉप करके डेटा को पूरा करेगा।

निम्नलिखित फ़ील्ड भी निर्यात किए जाते हैं:

  • description - सुरक्षा समूह का विवरण।
  • arn - सिक्योरिटी ग्रुप का कंप्यूटेड ARN।