summaryrefslogtreecommitdiffstats
path: root/roles/common
diff options
context:
space:
mode:
authorMatthieu Saulnier <fantom@fedoraproject.org>2023-09-05 17:39:35 +0200
committerMatthieu Saulnier <fantom@fedoraproject.org>2023-09-05 17:39:35 +0200
commit478c9abe89de1686828d34b8ef3baa336cc88af6 (patch)
tree7aae71adf0b12180862b7e080ab6c06db6999ba9 /roles/common
parent67bb8e203161da8aaa5660b194569f0584f14cfa (diff)
downloadplaybooks-ansible-478c9abe89de1686828d34b8ef3baa336cc88af6.tar.gz
playbooks-ansible-478c9abe89de1686828d34b8ef3baa336cc88af6.tar.xz
playbooks-ansible-478c9abe89de1686828d34b8ef3baa336cc88af6.zip
Move systemd-im to common role
Diffstat (limited to 'roles/common')
-rw-r--r--roles/common/files/status-im-root@.service8
-rw-r--r--roles/common/tasks/main.yml7
-rw-r--r--roles/common/tasks/xmppc.yml43
-rw-r--r--roles/common/templates/skels_xmppc.conf.j26
-rwxr-xr-xroles/common/templates/systemd-im.sh.j210
-rw-r--r--roles/common/templates/xmppc.conf.j26
6 files changed, 80 insertions, 0 deletions
diff --git a/roles/common/files/status-im-root@.service b/roles/common/files/status-im-root@.service
new file mode 100644
index 0000000..039b1b1
--- /dev/null
+++ b/roles/common/files/status-im-root@.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Status IM for %i to root
+
+[Service]
+Type=oneshot
+ExecStart=/usr/local/bin/systemd-im casper@casperlefantom.net %i
+User=nobody
+Group=systemd-journal
diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml
index 555ed05..534b190 100644
--- a/roles/common/tasks/main.yml
+++ b/roles/common/tasks/main.yml
@@ -1,3 +1,7 @@
+- name: Loading hidden variables
+ include_vars: credentials.yml
+ tags: keys
+
- name: Install playbook dependancies
import_tasks: deps.yml
@@ -48,3 +52,6 @@
- name: Configuration de Docker
import_tasks: docker.yml
+
+- name: Messages pour systemd
+ import_tasks: xmppc.yml
diff --git a/roles/common/tasks/xmppc.yml b/roles/common/tasks/xmppc.yml
new file mode 100644
index 0000000..fa99166
--- /dev/null
+++ b/roles/common/tasks/xmppc.yml
@@ -0,0 +1,43 @@
+- name: Création du répertoire .config pour root
+ file:
+ path: /root/.config
+ state: directory
+ mode: 0700
+
+- name: Création du répertoire .config pour /etc/skels
+ file:
+ path: /etc/skels/.config
+ state: directory
+ mode: 0700
+
+- name: Configuration de xmppc pour root
+ template:
+ src: xmppc.conf.j2
+ dest: /root/.config/xmppc.conf
+ mode: 0644
+ tags: keys
+
+- name: Configuration de xmppc pour /etc/skels
+ template:
+ src: skels_xmppc.conf.j2
+ dest: /etc/skels/.config/xmppc.conf
+ mode: 0644
+ tags: keys
+
+- name: Installation du script IM systemd
+ template:
+ src: systemd-im.sh.j2
+ dest: /usr/local/bin/systemd-im
+ owner: root
+ group: root
+ mode: 0755
+ tags: keys
+
+- name: Installation du service IM systemd
+ copy:
+ src: status-im-root@.service
+ dest: /etc/systemd/system/status-im-root@.service
+ owner: root
+ group: root
+ mode: 0644
+ notify: reload systemd
diff --git a/roles/common/templates/skels_xmppc.conf.j2 b/roles/common/templates/skels_xmppc.conf.j2
new file mode 100644
index 0000000..a78940d
--- /dev/null
+++ b/roles/common/templates/skels_xmppc.conf.j2
@@ -0,0 +1,6 @@
+#
+# {{ ansible_managed }}
+#
+[default]
+jid = {{ jidrelay }}
+pwd = {{ jpwdrelay }}
diff --git a/roles/common/templates/systemd-im.sh.j2 b/roles/common/templates/systemd-im.sh.j2
new file mode 100755
index 0000000..bdd64d8
--- /dev/null
+++ b/roles/common/templates/systemd-im.sh.j2
@@ -0,0 +1,10 @@
+#!/usr/bin/bash
+#
+# {{ ansible_managed }}
+#
+
+MESSAGE="Message pour $1
+De la part de systemd sur $HOSTNAME :
+$(systemctl status --full $2)"
+
+/usr/bin/xmppc --jid {{ jidrelay }} --pwd {{ jpwdrelay }} -m message chat $1 "$MESSAGE"
diff --git a/roles/common/templates/xmppc.conf.j2 b/roles/common/templates/xmppc.conf.j2
new file mode 100644
index 0000000..8011744
--- /dev/null
+++ b/roles/common/templates/xmppc.conf.j2
@@ -0,0 +1,6 @@
+#
+# {{ ansible_managed }}
+#
+[default]
+jid = {{ jid }}
+pwd = {{ jpwd }}