From 478c9abe89de1686828d34b8ef3baa336cc88af6 Mon Sep 17 00:00:00 2001 From: Matthieu Saulnier Date: Tue, 5 Sep 2023 17:39:35 +0200 Subject: Move systemd-im to common role --- roles/common/files/status-im-root@.service | 8 ++++++ roles/common/tasks/main.yml | 7 +++++ roles/common/tasks/xmppc.yml | 43 ++++++++++++++++++++++++++++++ roles/common/templates/skels_xmppc.conf.j2 | 6 +++++ roles/common/templates/systemd-im.sh.j2 | 10 +++++++ roles/common/templates/xmppc.conf.j2 | 6 +++++ 6 files changed, 80 insertions(+) create mode 100644 roles/common/files/status-im-root@.service create mode 100644 roles/common/tasks/xmppc.yml create mode 100644 roles/common/templates/skels_xmppc.conf.j2 create mode 100755 roles/common/templates/systemd-im.sh.j2 create mode 100644 roles/common/templates/xmppc.conf.j2 (limited to 'roles/common') 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 }} -- cgit