Terraform 0.11

aws_ssm_document




terraform

aws_ssm_document

एक एसएसएम दस्तावेज़ संसाधन प्रदान करता है

उदाहरण उपयोग

resource "aws_ssm_document" "foo" {
  name          = "test_document"
  document_type = "Command"

  content = <<DOC
  {
    "schemaVersion": "1.2",
    "description": "Check ip configuration of a Linux instance.",
    "parameters": {

    },
    "runtimeConfig": {
      "aws:runShellScript": {
        "properties": [
          {
            "id": "0.aws:runShellScript",
            "runCommand": ["ifconfig"]
          }
        ]
      }
    }
  }
DOC
}

तर्क संदर्भ

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

  • name - (आवश्यक) दस्तावेज़ का नाम।
  • content - (आवश्यक) दस्तावेज़ के JSON या YAML सामग्री।
  • document_format - (वैकल्पिक, JSON के लिए चूक) दस्तावेज़ का प्रारूप। मान्य दस्तावेज़ प्रकारों में शामिल हैं: JSON और YAML
  • document_type - (आवश्यक) document_type का प्रकार। मान्य दस्तावेज़ प्रकारों में शामिल हैं: Command , Policy और Automation
  • permissions - (वैकल्पिक) दस्तावेज़ में संलग्न करने के लिए अतिरिक्त अनुमतियाँ। विवरण के लिए नीचे permissions देखें।
  • tags - (वैकल्पिक) ऑब्जेक्ट को असाइन करने के लिए टैग की मैपिंग।

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

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

  • created_date - वह दिनांक जिसे दस्तावेज़ बनाया गया था।
  • description - दस्तावेज़ का विवरण।
  • schema_version - दस्तावेज़ का स्कीमा संस्करण।
  • default_version - दस्तावेज़ का डिफ़ॉल्ट संस्करण।
  • hash - दस्तावेज़ सामग्री का sha1 या sha256
  • hash_type - " hash_type " "Sha256"। हैशिंग सामग्री का उपयोग करते समय हैशिंग एल्गोरिथ्म।
  • latest_version - दस्तावेज़ का नवीनतम संस्करण।
  • owner - दस्तावेज़ बनाने वाले व्यक्ति का AWS उपयोगकर्ता खाता।
  • status - "बनाना", "सक्रिय" या "हटाना"। दस्तावेज़ की वर्तमान स्थिति।
  • parameter - इस दस्तावेज़ के लिए उपलब्ध पैरामीटर।
  • platform_types - इस SSM दस्तावेज़ के साथ संगत OS प्लेटफार्मों की एक सूची, "विंडोज" या "लिनक्स"।

अनुमतियां

अनुमतियाँ विशेषता निर्दिष्ट करती है कि आप दस्तावेज़ को कैसे साझा करना चाहते हैं। यदि आप किसी दस्तावेज़ को निजी तौर पर साझा करते हैं, तो आपको उन लोगों के लिए AWS उपयोगकर्ता खाता ID निर्दिष्ट करना होगा जो दस्तावेज़ का उपयोग कर सकते हैं। यदि आप किसी दस्तावेज़ को सार्वजनिक रूप से साझा करते हैं, तो आपको खाता आईडी के रूप में सभी को निर्दिष्ट करना होगा।

अनुमतियाँ मैपिंग निम्नलिखित का समर्थन करती है:

  • type - दस्तावेज़ के लिए अनुमति प्रकार। अनुमति प्रकार Share किया जा सकता है।
  • account_ids - AWS उपयोगकर्ता खाते जिनके पास दस्तावेज़ तक पहुंच होनी चाहिए। खाता आईडी या तो खाता आईडी या All का एक समूह हो सकता है।