Ce rôle Ansible permet d’installer une ou plusieurs méthodes de notification push sous Debian ou Ubuntu. Cela fait suite à mon article sur les notifications via Telegram et ce rôle permet d’installer Telegram ou Pushbullet.

Ce rôle est disponible dans l’Ansible Galaxy. Pour l’installer rien de plus simple :

ansible-galaxy install belgotux.notification_push

Je vous mets également le lien du projet de notification avec Ansible sur github.

Il ne requiert aucune dépendance, il va chercher la dernière version du script via github pour les 2 scripts actuellement supportés : Pushbullet et Telegram. Dans le cas de ce dernier, une tâche Ansible va directement chercher le chat ID, nécessaire en plus du token.

Au préalable, il faut avoir créé un compte pour Pushbullet en suivant les étages. Et un bot pour Telegram en plus en suivant l’article que j’ai écrit sur les notifications Telegram pour Debian.

Exemple Playbook

Notification pushbullet :

- hosts: servers
  roles:
      - { role: notification-push vars: notification_pushbullet_access_token: 'o.XXXXXXXXXXXXXXXXXXXXX' }

Notification Telegram :

- hosts: servers
  roles:
      - { role: notification-push vars: notification_telegram_access_token: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' }

Utiliser un bot API local pour Telegram

Il est tout à fait possible de pousser l’utilisation en auto-hébergement via l’utilisation de son propre service d’API bot Telegram. L’article officiel sur le site de Telegram en décrit les capacités. Le rôle est fait pour pouvoir changer l’adresse par défaut de l’API https://api.telegram.org.

- hosts: servers
  roles:
      - role: notification-push
        vars:
          notification_telegram_access_token: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
          notification_telegram_provider_api: 'https://your_custom_api'
Summary
Role Ansible notification push Linux Debian
Article Name
Role Ansible notification push Linux Debian
Description
Rôle Ansible pour la notification push via Telegram ou Pushbullet sous Linux Debian et Ubuntu
Author