Terraform 0.11

aws_ssm_maintenance_window_task




terraform

aws_ssm_maintenance_window_task

एक एसएसएम रखरखाव विंडो टास्क संसाधन प्रदान करता है

उदाहरण उपयोग

resource "aws_ssm_maintenance_window" "window" {
  name = "maintenance-window-%s"
  schedule = "cron(0 16 ? * TUE *)"
  duration = 3
  cutoff = 1
}

resource "aws_ssm_maintenance_window_task" "task" {
  window_id = "${aws_ssm_maintenance_window.window.id}"
  task_type = "RUN_COMMAND"
  task_arn = "AWS-RunShellScript"
  priority = 1
  service_role_arn = "arn:aws:iam::187416307283:role/service-role/AWS_Events_Invoke_Run_Command_112316643"
  max_concurrency = "2"
  max_errors = "1"
  targets {
    key = "InstanceIds"
    values = ["${aws_instance.instance.id}"]
  }
  task_parameters {
    name = "commands"
    values = ["pwd"]
  }
}

resource "aws_instance" "instance" {
  ami = "ami-4fccb37f"

  instance_type = "m1.small"
}

तर्क संदर्भ

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

  • window_id - (आवश्यक) कार्य को पंजीकृत करने के लिए रखरखाव विंडो की आईडी।
  • max_concurrency - (आवश्यक) इस कार्य की अधिकतम संख्या को समानांतर में चलाया जा सकता है।
  • max_errors - (आवश्यक) इस कार्य को शेड्यूल किए जाने से पहले अनुमत अधिकतम त्रुटियों की संख्या।
  • task_type - (आवश्यक) कार्य का प्रकार पंजीकृत किया जा रहा है। एकमात्र अनुमत मान RUN_COMMAND
  • task_arn - (आवश्यक) कार्य निष्पादित करने के लिए ARN।
  • service_role_arn - (आवश्यक) कार्य को निष्पादित करते समय माना जाना चाहिए कि भूमिका।
  • targets - (आवश्यक) लक्ष्य (या तो उदाहरण या विंडो लक्ष्य आईडी)। उदाहरण Key = InstanceIds, Values ​​= instid1, instid2 का उपयोग करके निर्दिष्ट किए जाते हैं। विंडो लक्ष्य आईडी कुंजी = WindowTargetIds, मानों = विंडो लक्ष्य id1, विंडो लक्ष्य id2 का उपयोग करके निर्दिष्ट की गई हैं।
  • priority - (वैकल्पिक) रखरखाव विंडो में कार्य की प्राथमिकता, प्राथमिकता जितनी कम हो उतनी कम होगी। अनुरक्षण विंडो में कार्य उन कार्यों के साथ प्राथमिकता क्रम में निर्धारित होते हैं जिनकी समान प्राथमिकता समानांतर में निर्धारित होती है।
  • logging_info - (वैकल्पिक) एक संरचना जिसमें अमेज़ॅन S3 बाल्टी के बारे में जानकारी है, जो उदाहरण-स्तर लॉग लिखने के लिए है। नीचे प्रलेखित है।
  • task_parameters - (वैकल्पिक) एक संरचना जिसमें विशेष task_arn द्वारा आवश्यक मापदंडों के बारे में जानकारी होती है। नीचे प्रलेखित है।

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

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

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

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

  • id - रखरखाव विंडो कार्य की आईडी।