From 7de7699a195f6a85444787887662e45e8d4c4f78 Mon Sep 17 00:00:00 2001
From: Alexandre Iooss <erdnaxe@crans.org>
Date: Thu, 13 Jun 2019 17:31:37 +0200
Subject: [PATCH] Hello services :)

---
 monitoring.yml                                       | 12 ++++++++++++
 network.yml                                          |  6 ++++++
 roles/motd-role/tasks/main.yml                       |  6 ++++++
 .../motd-role/templates/update-motd.d/05-service.j2  |  6 ++++++
 services_web.yml                                     |  5 +++++
 5 files changed, 35 insertions(+)
 create mode 100644 roles/motd-role/tasks/main.yml
 create mode 100755 roles/motd-role/templates/update-motd.d/05-service.j2

diff --git a/monitoring.yml b/monitoring.yml
index 7918cef2..76481ade 100644
--- a/monitoring.yml
+++ b/monitoring.yml
@@ -13,10 +13,16 @@
 
     # Debian non-free mirror
     debian_mirror: http://mirror.adm.crans.org/debian
+
+    # Indicate service in motd
+    motd_role:
+      name: prometheus
+      path: /etc/prometheus/
   roles:
     - debian-non-free
     - prometheus
     - prometheus-alertmanager
+    - motd-role
 
 # Monitor all hosts
 - hosts: all
@@ -32,5 +38,11 @@
     ldap_user_tree: "cn=Utilisateurs,{{ ldap_base }}"
     ldap_grafana_bind_dn: "cn=grafana,ou=service-users,{{ ldap_base }}"
     ldap_grafana_passwd: "{{ vault_ldap_grafana_passwd }}"
+
+    # Indicate service in motd
+    motd_role:
+      name: grafana
+      path: /etc/grafana/
   roles:
     - grafana
+    - motd-role
diff --git a/network.yml b/network.yml
index cfa53495..53d759a6 100644
--- a/network.yml
+++ b/network.yml
@@ -4,8 +4,14 @@
   vars:
     # Debian mirror on adm
     debian_mirror: http://mirror.adm.crans.org/debian
+
+    # Indicate service in motd
+    motd_role:
+      name: wireguard
+      path: /etc/wireguard/
   roles:
     - wireguard
+    - motd-role
 
 # Deploy DNS server
 - hosts: odlyd.adm.crans.org
diff --git a/roles/motd-role/tasks/main.yml b/roles/motd-role/tasks/main.yml
new file mode 100644
index 00000000..8b2b9646
--- /dev/null
+++ b/roles/motd-role/tasks/main.yml
@@ -0,0 +1,6 @@
+---
+- name: "Indicate {{ motd_role.name }} in motd"
+  template:
+    src: update-motd.d/05-service.j2
+    dest: "/etc/update-motd.d/05-{{ motd_role.name }}"
+    mode: 0755
diff --git a/roles/motd-role/templates/update-motd.d/05-service.j2 b/roles/motd-role/templates/update-motd.d/05-service.j2
new file mode 100755
index 00000000..75d15625
--- /dev/null
+++ b/roles/motd-role/templates/update-motd.d/05-service.j2
@@ -0,0 +1,6 @@
+#!/bin/sh
+# {{ ansible_managed }}
+echo "✨ {{ motd_role.name|capitalize }} a été déployé sur cette machine."
+{% if motd_role.path is defined %}
+echo "   Voir {{ motd_role.path }}"
+{% endif %}
diff --git a/services_web.yml b/services_web.yml
index 25baf19a..4d18feca 100644
--- a/services_web.yml
+++ b/services_web.yml
@@ -7,5 +7,10 @@
 - hosts: voyager.adm.crans.org
   vars:
     service_version: 1.1.10
+
+    # Indicate service in motd
+    motd_role:
+      name: framadate
   roles:
     - framadate
+    - motd-role