Terraform 0.11 - aws_instances

डेटा स्रोत: aws_instances




terraform

डेटा स्रोत: aws_instances

अमेज़ॅन EC2 उदाहरणों की आईडी या आईपी प्राप्त करने के लिए इस डेटा स्रोत का उपयोग कहीं और संदर्भित करें, उदाहरण के लिए किसी अन्य प्रबंधन समाधान से आसान प्रवास की अनुमति देने के लिए या एक ऑपरेटर के लिए गढ़ होस्ट (एस) के माध्यम से कनेक्ट करना आसान बनाने के लिए।

उदाहरण उपयोग

data "aws_instances" "test" {
  instance_tags {
    Role = "HardWorker"
  }
  filter {
    name   = "instance.group-id"
    values = ["sg-12345678"]
  }

  instance_state_names = [ "running", "stopped" ]
}

resource "aws_eip" "test" {
  count = "${length(data.aws_instances.test.ids)}"
  instance = "${data.aws_instances.test.ids[count.index]}"
}

तर्क संदर्भ

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

  • instance_state_names - (वैकल्पिक) उदाहरण की एक सूची बताती है कि वांछित उदाहरणों पर लागू होना चाहिए। अनुमत मान हैं: pending, running, shutting-down, stopped, stopping, terminated । डिफ़ॉल्ट मान running

  • filter - (वैकल्पिक) filter रूप में उपयोग करने के लिए एक या अधिक नाम / मान जोड़े। एक पूर्ण संदर्भ के लिए, AWS सीएलआई संदर्भ में वर्णन-उदाहरणों की जाँच के लिए कई मान्य कुंजी हैं।

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

  • ids - फिल्टर के माध्यम से मिली इंस्टेंस की आईडी
  • private_ips - फ़िल्टर के माध्यम से पाए गए उदाहरणों के निजी IP पते
  • public_ips - फिल्टर के माध्यम से पाए गए उदाहरणों के सार्वजनिक आईपी पते