Terraform 0.11

aws_iam_user




terraform

aws_iam_user

एक IAM उपयोगकर्ता प्रदान करता है।

उदाहरण उपयोग

resource "aws_iam_user" "lb" {
  name = "loadbalancer"
  path = "/system/"
}

resource "aws_iam_access_key" "lb" {
  user = "${aws_iam_user.lb.name}"
}

resource "aws_iam_user_policy" "lb_ro" {
  name = "test"
  user = "${aws_iam_user.lb.name}"

  policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "ec2:Describe*"
      ],
      "Effect": "Allow",
      "Resource": "*"
    }
  ]
}
EOF
}

तर्क संदर्भ

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

  • name - (आवश्यक) उपयोगकर्ता का नाम। नाम में ऊपरी और निचले हिस्से में अल्फ़ान्यूमेरिक वर्ण नहीं होने चाहिए। आप निम्न में से कोई भी वर्ण शामिल कर सकते हैं: =,[email protected]_. । उपयोगकर्ता नाम मामले से अलग नहीं होते हैं। उदाहरण के लिए, आप "TESTUSER" और "testuser" नाम के उपयोगकर्ता नहीं बना सकते।
  • path - (वैकल्पिक, डिफ़ॉल्ट "/") पथ जिसमें उपयोगकर्ता बनाने के लिए।
  • force_destroy - (वैकल्पिक, डिफ़ॉल्ट झूठा) इस उपयोगकर्ता को नष्ट करते समय, गैर-टेराफ़ॉर्म-प्रबंधित IAM पहुंच कुंजियाँ, लॉगिन प्रोफ़ाइल या MFA उपकरणों को नष्ट कर दें। force_destroy बिना गैर- force_destroy -प्रबंधित पहुँच कुंजी और लॉगिन प्रोफ़ाइल वाला उपयोगकर्ता नष्ट हो जाएगा।

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

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

  • arn - इस उपयोगकर्ता के लिए AWS द्वारा दिया गया ARN।
  • name - उपयोगकर्ता का नाम।
  • unique_id - AWS द्वारा निर्दिष्ट अद्वितीय ID

आयात

IAM उपयोगकर्ताओं को name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_iam_user.lb loadbalancer