From cca1c7c5da4f9b0e8873982888ecb7930c270002 Mon Sep 17 00:00:00 2001 From: Bryan Joshua Pedini Date: Mon, 5 Jan 2026 22:54:55 +0100 Subject: [PATCH] addef motd configuration using figlet --- motd.yml | 12 ++++++++++++ tasks/general/figlet.yml | 9 +++++++++ tasks/rhel-general/update.yml | 5 +++++ vars/figlet.yml | 2 ++ 4 files changed, 28 insertions(+) create mode 100644 motd.yml create mode 100644 tasks/general/figlet.yml create mode 100644 tasks/rhel-general/update.yml create mode 100644 vars/figlet.yml diff --git a/motd.yml b/motd.yml new file mode 100644 index 0000000..2d7ff02 --- /dev/null +++ b/motd.yml @@ -0,0 +1,12 @@ +--- +- hosts: all + become: true + tasks: + - name: Import related variables + ansible.builtin.include_vars: + file: figlet.yml + - import_tasks: tasks/debian-general/update.yml + when: ansible_facts['distribution'] == 'Debian' + - import_tasks: tasks/rhel-general/update.yml + when: ansible_facts['distribution'] == 'RedHat' + - import_tasks: tasks/general/figlet.yml diff --git a/tasks/general/figlet.yml b/tasks/general/figlet.yml new file mode 100644 index 0000000..b314ebd --- /dev/null +++ b/tasks/general/figlet.yml @@ -0,0 +1,9 @@ +--- +- name: Ensure figlet is installed + ansible.builtin.package: + name: figlet + state: latest + +- name: Ensure motd is configured using figlet + ansible.builtin.shell: | + figlet -f small "{{ FIGLET_NAME }}" | sed 's/[[:blank:]]*$//' | tee /etc/motd | tail -n 1 | grep -q -P '^$' || echo >> /etc/motd diff --git a/tasks/rhel-general/update.yml b/tasks/rhel-general/update.yml new file mode 100644 index 0000000..763f4de --- /dev/null +++ b/tasks/rhel-general/update.yml @@ -0,0 +1,5 @@ +--- +- name: Ensure RHEL has updated cache + ansible.builtin.dnf: + update_cache: yes + cache_valid_time: 0 diff --git a/vars/figlet.yml b/vars/figlet.yml new file mode 100644 index 0000000..14ce21c --- /dev/null +++ b/vars/figlet.yml @@ -0,0 +1,2 @@ +--- +FIGLET_NAME: zigbee2mqtt