feat: manage motd for alpine

This commit is contained in:
Simon Cornet 2025-10-25 14:44:43 +02:00
commit 24ec59e4c0
3 changed files with 34 additions and 1 deletions

View file

@ -25,7 +25,6 @@
# motd # motd
- name: "motd" - name: "motd"
ansible.builtin.import_tasks: "motd.yaml" ansible.builtin.import_tasks: "motd.yaml"
when: "ansible_os_family == 'Debian'"
tags: "motd" tags: "motd"
# cron jobs # cron jobs

View file

@ -12,6 +12,7 @@
excludes: excludes:
- "10-custom-motd" - "10-custom-motd"
register: "old_motd" register: "old_motd"
when: "ansible_os_family == 'Debian'"
# remove old custom motd files # remove old custom motd files
- name: "motd - cleanup directory" - name: "motd - cleanup directory"
@ -37,3 +38,13 @@
group: "root" group: "root"
mode: "0755" mode: "0755"
when: 'ansible_os_family == "Debian"' when: 'ansible_os_family == "Debian"'
# configure motd
- name: "motd - siempie - alpine"
ansible.builtin.template:
src: "templates/motd/alpine-motd.sh.j2"
dest: "/etc/profile.d/motd.sh"
owner: "root"
group: "root"
mode: "0755"
when: 'ansible_os_family == "Alpine"'

View file

@ -0,0 +1,23 @@
#!/bin/sh
# distribution information
if [ -f /etc/os-release ]; then
. /etc/os-release
linux_distribution="\033[36m$PRETTY_NAME\033[0m"
else
linux_distribution="\033[36mUnknown Linux Distribution\033[0m"
fi
# disk usage
disk_usage=$(df -h / | awk 'NR==2 {print $3 " / " $2 " (" $5 ")"}')
# memory usage
memory_usage=$(free -m | awk 'NR==2 {print $3 " MB / " $2 " MB (" int($3/$2*100) "%)"}')
# display motd
echo "Welcome to $(hostname)!"
echo ""
echo -e "$linux_distribution"
echo "Disk Usage: $disk_usage"
echo "Memory Usage: $memory_usage"
echo ""