Terraform 0.11

aws_iam_instance_profile




terraform

aws_iam_instance_profile

एक IAM उदाहरण प्रोफ़ाइल प्रदान करता है।

उदाहरण उपयोग

resource "aws_iam_instance_profile" "test_profile" {
  name = "test_profile"
  role = "${aws_iam_role.role.name}"
}

resource "aws_iam_role" "role" {
  name = "test_role"
  path = "/"

  assume_role_policy = <<EOF
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": "sts:AssumeRole",
            "Principal": {
               "Service": "ec2.amazonaws.com"
            },
            "Effect": "Allow",
            "Sid": ""
        }
    ]
}
EOF
}

तर्क संदर्भ

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

  • name - (वैकल्पिक, नए संसाधन बल) प्रोफ़ाइल का नाम। यदि छोड़ दिया जाता है, तो Terraform एक यादृच्छिक, अद्वितीय नाम निर्दिष्ट करेगा।
  • name_prefix - (वैकल्पिक, नए संसाधन) निर्दिष्ट उपसर्ग के साथ एक अद्वितीय नाम की शुरुआत करता है। name साथ संघर्ष।
  • path - (वैकल्पिक, डिफ़ॉल्ट "/") पथ जिसमें प्रोफ़ाइल बनाने के लिए।
  • roles ( पदावनत ) प्रोफ़ाइल में शामिल करने के लिए भूमिका नामों की एक सूची। वर्तमान डिफ़ॉल्ट 1 है। यदि आपको Cannot exceed quota for InstanceSessionsPerInstanceProfile: 1 समान त्रुटि संदेश दिखाई देता है, तो आपको AWS समर्थन से संपर्क करना चाहिए और सीमा वृद्धि के लिए पूछना चाहिए। चेतावनी: यह संस्करण 0.9.3 (12 अप्रैल, 2017) से हटा दिया गया है, क्योंकि> = 2 भूमिकाएँ संभव नहीं हैं। अंक # 11575 देखें।
  • role - (वैकल्पिक) प्रोफ़ाइल में शामिल करने के लिए भूमिका नाम।

गुण का संदर्भ

  • id - उदाहरण प्रोफ़ाइल की आईडी।
  • arn - उदाहरण प्रोफ़ाइल के लिए AWS द्वारा ARN असाइन किया गया है।
  • create_date - उदाहरण प्रोफ़ाइल का निर्माण टाइमस्टैम्प।
  • name - उदाहरण प्रोफ़ाइल का नाम।
  • path - IAM में उदाहरण प्रोफ़ाइल का पथ।
  • role - उदाहरण प्रोफ़ाइल को दी गई भूमिका।
  • roles - उदाहरण प्रोफ़ाइल को दी गई भूमिकाओं की सूची। ( पदावनत )
  • unique_id - AWS द्वारा निर्दिष्ट अद्वितीय ID

आयात

इंस्टेंस प्रोफाइल को name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_iam_instance_profile.test_profile app-instance-profile-1