diff options
author | Matthieu Saulnier <fantom@fedoraproject.org> | 2023-09-05 17:39:35 +0200 |
---|---|---|
committer | Matthieu Saulnier <fantom@fedoraproject.org> | 2023-09-05 17:39:35 +0200 |
commit | 478c9abe89de1686828d34b8ef3baa336cc88af6 (patch) | |
tree | 7aae71adf0b12180862b7e080ab6c06db6999ba9 /roles/common | |
parent | 67bb8e203161da8aaa5660b194569f0584f14cfa (diff) | |
download | playbooks-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@.service | 8 | ||||
-rw-r--r-- | roles/common/tasks/main.yml | 7 | ||||
-rw-r--r-- | roles/common/tasks/xmppc.yml | 43 | ||||
-rw-r--r-- | roles/common/templates/skels_xmppc.conf.j2 | 6 | ||||
-rwxr-xr-x | roles/common/templates/systemd-im.sh.j2 | 10 | ||||
-rw-r--r-- | roles/common/templates/xmppc.conf.j2 | 6 |
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 }} |