From 5f0e7de5ad3b6bf15be057675bb156e20f7666c7 Mon Sep 17 00:00:00 2001 From: Jakub Czajka Date: Sun, 14 Jan 2024 18:38:10 +0100 Subject: [PATCH] [rsyslog] Configure automatic deployment. --- server.git/hooks/post-receive | 5 +++-- server.git/rsyslog.yaml | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 server.git/rsyslog.yaml diff --git a/server.git/hooks/post-receive b/server.git/hooks/post-receive index 1ec1efe..8df098e 100755 --- a/server.git/hooks/post-receive +++ b/server.git/hooks/post-receive @@ -1,8 +1,9 @@ #!/bin/sh -# Copyright (c) 2023 Jakub Czajka +# Copyright (c) 2023-2024 Jakub Czajka # License: GPL-3.0 or later. -DEPLOYABLE="dovecot fail2ban git matrix nginx opendkim postfix postgres sshd" +DEPLOYABLE="dovecot fail2ban git matrix nginx opendkim postfix postgres rsyslog\ + sshd" while read old_revision new_revision branch do diff --git a/server.git/rsyslog.yaml b/server.git/rsyslog.yaml new file mode 100644 index 0000000..07cafe0 --- /dev/null +++ b/server.git/rsyslog.yaml @@ -0,0 +1,29 @@ +# Copyright (c) 2024 Jakub Czajka +# License: GPL-3.0 or later. + +- hosts: servers + vars: + repo: "{{ ansible_local.env.vars.git_home_dir }}/server.git" + tasks: + - name: Install rsyslog's packages + package: + name: + - rsyslog + - rsyslog-pgsql + state: latest + become: true + - name: Checkout rsyslog's configuration files to /tmp + command: git --work-tree=/tmp --git-dir={{ repo }} checkout main --force \ + rsyslog/* + become: true + - name: Copy files from /tmp/rsyslog to /etc/rsyslog.d + shell: envsubst < /tmp/rsyslog/{{ item }} > /etc/rsyslog.d/{{ item }} + environment: "{{ ansible_local.env.vars }}" + become: true + with_items: + - 51-website.conf + - name: Restart rsyslog + service: + name: rsyslog + state: restarted + become: true -- 2.39.5