» Resource: aws_ssm_maintenance_window_task

Provides an SSM Maintenance Window Task resource

» Example Usage

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}"
  name             = "maintenance-window-task"
  description      = "This is a maintenance window task"
  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"
}

» Argument Reference

The following arguments are supported:

  • window_id - (Required) The Id of the maintenance window to register the task with.
  • max_concurrency - (Required) The maximum number of targets this task can be run for in parallel.
  • max_errors - (Required) The maximum number of errors allowed before this task stops being scheduled.
  • task_type - (Required) The type of task being registered. The only allowed value is RUN_COMMAND.
  • task_arn - (Required) The ARN of the task to execute.
  • service_role_arn - (Required) The role that should be assumed when executing the task.
  • name - (Optional) The name of the maintenance window task.
  • description - (Optional) The description of the maintenance window task.
  • targets - (Required) The targets (either instances or window target ids). Instances are specified using Key=InstanceIds,Values=instanceid1,instanceid2. Window target ids are specified using Key=WindowTargetIds,Values=window target id1, window target id2.
  • priority - (Optional) The priority of the task in the Maintenance Window, the lower the number the higher the priority. Tasks in a Maintenance Window are scheduled in priority order with tasks that have the same priority scheduled in parallel.
  • logging_info - (Optional) A structure containing information about an Amazon S3 bucket to write instance-level logs to. Documented below.
  • task_parameters - (Optional) A structure containing information about parameters required by the particular task_arn. Documented below.

logging_info supports the following:

task_parameters supports the following:

» Attributes Reference

In addition to all arguments above, the following attributes are exported:

  • id - The ID of the maintenance window task.