Documentation

pagerduty - Create PagerDuty maintenance windows

Synopsis

This module will let you create PagerDuty maintenance windows

Requirements (on host that executes module)

  • PagerDuty API access

Options

parameter required default choices comments
desc
no Created by Ansible
    Short description of maintenance window.
    hours
    no 1
      Length of maintenance window in hours.
      minutes
      (added in 1.8)
      no
        Maintenance window in minutes (this is added to the hours).
        name
        yes
          PagerDuty unique subdomain.
          passwd
          yes
            PagerDuty user password.
            requester_id
            (added in 1.8)
            yes
              ID of user making the request. Only needed when using a token and creating a maintenance_window.
              service
              no
                A comma separated list of PagerDuty service IDs.

                aliases: services
                state
                yes
                • running
                • started
                • ongoing
                • absent
                Create a maintenance window or get a list of ongoing windows.
                token
                (added in 1.8)
                yes
                  A pagerduty token, generated on the pagerduty site. Can be used instead of user/passwd combination.
                  user
                  yes
                    PagerDuty user ID.
                    validate_certs
                    (added in 1.5.1)
                    no yes
                    • yes
                    • no
                    If no, SSL certificates will not be validated. This should only be used on personally controlled sites using self-signed certificates.

                    Examples

                    # List ongoing maintenance windows using a user/passwd
                    - pagerduty: name=companyabc user=example@example.com passwd=password123 state=ongoing
                    
                    # List ongoing maintenance windows using a token
                    - pagerduty: name=companyabc token=xxxxxxxxxxxxxx state=ongoing
                    
                    # Create a 1 hour maintenance window for service FOO123, using a user/passwd
                    - pagerduty: name=companyabc
                                 user=example@example.com
                                 passwd=password123
                                 state=running
                                 service=FOO123
                    
                    # Create a 5 minute maintenance window for service FOO123, using a token
                    - pagerduty: name=companyabc
                                 token=xxxxxxxxxxxxxx
                                 hours=0
                                 minutes=5
                                 state=running
                                 service=FOO123
                    
                    
                    # Create a 4 hour maintenance window for service FOO123 with the description "deployment".
                    - pagerduty: name=companyabc
                                 user=example@example.com
                                 passwd=password123
                                 state=running
                                 service=FOO123
                                 hours=4
                                 desc=deployment
                      register: pd_window
                    
                    # Delete the previous maintenance window
                    - pagerduty: name=companyabc
                                 user=example@example.com
                                 passwd=password123
                                 state=absent
                                 service={{ pd_window.result.maintenance_window.id }}
                    

                    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, Helping Testing PRs and Developing Modules.