community.grafana.grafana_notification_channel – Manage Grafana Notification Channels
Note
This plugin is part of the community.grafana collection (version 1.1.0).
To install it use: ansible-galaxy collection install community.grafana.
To use it in a playbook, specify: community.grafana.grafana_notification_channel.
New in version 1.1.0: of community.grafana
Synopsis
- Create/Update/Delete Grafana Notification Channels via API.
Parameters
| Parameter | Choices/Defaults | Comments |
|---|---|---|
| client_cert path | PEM formatted certificate chain file to be used for SSL client authentication. This file can also include the key as well, and if the key is included, client_key is not required | |
| client_key path | PEM formatted file that contains your private key to be used for SSL client authentication. If client_cert contains both the certificate and key, this option is not required. | |
| dingding_message_type list / elements=string |
| DingDing message type. |
| dingding_url string | DingDing webhook URL. | |
| disable_resolve_message boolean |
| Disable the resolve message. |
| discord_message_content string | Overrides message content. | |
| discord_url string | Discord webhook URL. | |
| email_addresses list / elements=string | List of recipients. | |
| email_single boolean |
| Send single email to all recipients. |
| googlechat_url string | Google Hangouts webhook URL. | |
| grafana_api_key string | The Grafana API key. If set, url_username and url_password will be ignored. | |
| hipchat_api_key string | HipChat API key. | |
| hipchat_room_id string | HipChat room ID. | |
| hipchat_url string | HipChat webhook URL. | |
| include_image boolean |
| Capture a visualization image and attach it to notifications. |
| is_default boolean |
| Use this channel for all alerts. |
| kafka_topic string | Kafka topic name. | |
| kafka_url string | Kafka REST proxy URL. | |
| line_token string | LINE token. | |
| name string | The name of the notification channel. Required when state is present. | |
| opsgenie_api_key string | OpsGenie API key. | |
| opsgenie_auto_close boolean |
| Automatically close alerts in OpsGenie once the alert goes back to ok. |
| opsgenie_override_priority boolean |
| Allow the alert priority to be set using the og_priority tag. |
| opsgenie_url string | OpsGenie webhook URL. | |
| org_id integer | Default: 1 | The Grafana Organisation ID where the dashboard will be imported / exported. Not used when grafana_api_key is set, because the grafana_api_key only belongs to one organisation.. |
| pagerduty_auto_resolve boolean |
| Resolve incidents in PagerDuty once the alert goes back to ok. |
| pagerduty_integration_key string | PagerDuty integration key. | |
| pagerduty_message_in_details boolean |
| Move the alert message from the PD summary into the custom details. This changes the custom details object and may break event rules you have configured. |
| pagerduty_severity list / elements=string |
| Alert severity in PagerDuty. |
| prometheus_password string | Prometheus password. | |
| prometheus_url string | Prometheus API URL. | |
| prometheus_username string | Prometheus username. | |
| pushover_alert_sound string | Alert sound in Pushover. L(https://pushover.net/api#sounds) | |
| pushover_api_token string | Pushover API token. | |
| pushover_devices list / elements=string | Devices list in Pushover. | |
| pushover_expire integer | Expire alert in n minutes.Only when priority is emergency. | |
| pushover_ok_sound string | OK sound in Pushover. L(https://pushover.net/api#sounds) | |
| pushover_priority list / elements=string |
| Alert priority in Pushover. |
| pushover_retry integer | Retry in n minutes.Only when priority is emergency. | |
| pushover_user_key string | Pushover user key. | |
| reminder_frequency string | Additional notifications interval for triggered alerts. For example 15m. | |
| sensu_handler string | Sensu handler name. | |
| sensu_password string | Sensu password. | |
| sensu_source string | Source in Sensu. | |
| sensu_url string | Sensu webhook URL. | |
| sensu_username string | Sensu user. | |
| slack_icon_emoji string | An emoji to use for the bot's message. | |
| slack_icon_url string | URL to an image to use as the icon for the bot's message | |
| slack_mention_channel list / elements=string |
| Mention whole channel or just active members. |
| slack_mention_groups list / elements=string | Mention groups list. | |
| slack_mention_users list / elements=string | Mention users list. | |
| slack_recipient string | Override default Slack channel or user. | |
| slack_token string | Slack token. | |
| slack_url string | Slack webhook URL. | |
| slack_username string | Set the username for the bot's message. | |
| state string |
| Status of the notification channel. |
| teams_url string | Microsoft Teams webhook URL. | |
| telegram_bot_token string | Telegram bot token; | |
| telegram_chat_id string | Telegram chat id. | |
| threema_api_secret string | Threema Gateway API secret. | |
| threema_gateway_id string | 8 character Threema Gateway ID (starting with a *). | |
| threema_recepient_id string | 8 character Threema ID that should receive the alerts. | |
| type string |
| The channel notification type. Required when state is present. |
| uid string | The channel unique identifier. | |
| url string / required | The Grafana URL. aliases: grafana_url | |
| url_password string | Default: "admin" | The Grafana password for API authentication. aliases: grafana_password |
| url_username string | Default: "admin" | The Grafana user for API authentication. aliases: grafana_user |
| use_proxy boolean |
| If no, it will not use a proxy, even if one is defined in an environment variable on the target hosts. |
| validate_certs boolean |
| If no, SSL certificates will not be validated.This should only set to no used on personally controlled sites using self-signed certificates. |
| victorops_auto_resolve boolean |
| Resolve incidents in VictorOps once the alert goes back to ok. |
| victorops_url string | VictorOps webhook URL. | |
| webhook_http_method list / elements=string |
| Webhook HTTP verb to use. |
| webhook_password string | Webhook password. | |
| webhook_url string | Webhook URL | |
| webhook_username string | Webhook username. |
Examples
- name: Create slack notification channel
register: result
grafana_notification_channel:
uid: slack
name: slack
type: slack
slack_url: https://hooks.slack.com/services/xxx/yyy/zzz
grafana_url: "{{ grafana_url }}"
grafana_user: "{{ grafana_username }}"
grafana_password: "{{ grafana_password}}"
- name: Delete slack notification channel
register: result
grafana_notification_channel:
state: absent
uid: slack
grafana_url: "{{ grafana_url }}"
grafana_user: "{{ grafana_username }}"
grafana_password: "{{ grafana_password}}"
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description |
|---|---|---|
| notification_channel dictionary | changed | Notification channel created or updated by the module. Sample: { "created": "2020-11-10T21:10:19.675308051+03:00", "disableResolveMessage": false, "frequency": "", "id": 37, "isDefault": false, "name": "Oops", "secureFields": {}, "sendReminder": false, "settings": { "uploadImage": false, "url": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER" }, "type": "slack", "uid": "slack-oops", "updated": "2020-11-10T21:10:19.675308112+03:00" } |
Authors
- Aliaksandr Mianzhynski (@amenzhinsky)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/grafana/grafana_notification_channel_module.html