W3cubDocs

/Ansible

statusio_maintenance - Create maintenance windows for your status.io dashboard

New in version 2.2.

Synopsis

Creates a maintenance window for status.io Deletes a maintenance window for status.io

Options

parameter required default choices comments
all_infrastructure_affected
no
If it affects all components and containers
api_id
yes
Your unique API ID from status.io
api_key
yes
Your unique API Key from status.io
automation
no
Automatically start and end the maintenance window
components
no None
The given name of your component (server name)
aliases: component
containers
no None
The given name of your container (data center)
aliases: container
desc
no Created by Ansible
Message describing the maintenance window
maintenance_id
no None
The maintenance id number when deleting a maintenance window
maintenance_notify_1_hr
no
Notify subscribers 1 hour before maintenance start time
maintenance_notify_24_hr
no
Notify subscribers 24 hours before maintenance start time
maintenance_notify_72_hr
no
Notify subscribers 72 hours before maintenance start time
maintenance_notify_now
no
Notify subscribers now
minutes
no 10
The length of time in UTC that the maintenance will run (starting from playbook runtime)
start_date
no None
Date maintenance is expected to start (Month/Day/Year) (UTC)
End Date is worked out from start_date + minutes
start_time
no None
Time maintenance is expected to start (Hour:Minutes) (UTC)
End Time is worked out from start_time + minutes
state
no present
  • present
  • absent
Desired state of the package.
statuspage
yes
Your unique StatusPage ID from status.io
title
no A new maintenance window
A descriptive title for the maintenance window
url
no https://api.status.io
Status.io API URL. A private apiary can be used instead.

Examples

# Create a maintenance window for 10 minutes on server1.example.com, with
automation to stop the maintenance.
- statusio_maintenance:
      title: "Router Upgrade from ansible"
      desc: "Performing a Router Upgrade"
      components: "server1.example.com"
      api_id: "api_id"
      api_key: "api_key"
      statuspage: "statuspage_id"
      maintenance_notify_1_hr: true
      automation: true

# Create a maintenance window for 60 minutes on multiple hosts
- name: "Create maintenance window for server1 and server2"
  local_action:
    module: statusio_maintenance
    title: "Routine maintenance"
    desc: "Some security updates"
    components:
      - "server1.example.com"
      - "server2.example.com"
    minutes: "60"
    api_id: "api_id"
    api_key: "api_key"
    statuspage: "statuspage_id"
    maintenance_notify_1_hr: true
    automation: true

# Create a future maintenance window for 24 hours to all hosts inside the
# Primary Data Center
- statusio_maintenance:
      title: Data center downtime
      desc: Performing a Upgrade to our data center
      components: "Primary Data Center"
      api_id: "api_id"
      api_key: "api_key"
      statuspage: "statuspage_id"
      start_date: "01/01/2016"
      start_time: "12:00"
      minutes: 1440

# Delete a maintenance window
- statusio_maintenance:
     title: "Remove a maintenance window"
     maintenance_id: "561f90faf74bc94a4700087b"
     statuspage: "statuspage_id"
     api_id: "api_id"
     api_key: "api_key"
     state: absent

Notes

Note

You can use the apiary API url (http://docs.statusio.apiary.io/) to capture API traffic

Note

Use start_date and start_time with minutes to set future maintenance window

This is an Extras Module

For more information on what this means please read Extras Modules

For help in developing on modules, should you be so inclined, please read Community Information & Contributing, developing_test_pr and Developing Modules.

© 2012–2016 Michael DeHaan
© 2016 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/statusio_maintenance_module.html