feat: manage motd for alpine
This commit is contained in:
parent
726aa54dbb
commit
24ec59e4c0
3 changed files with 34 additions and 1 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"'
|
||||||
|
|
|
||||||
23
templates/motd/alpine-motd.sh.j2
Normal file
23
templates/motd/alpine-motd.sh.j2
Normal 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 ""
|
||||||
Loading…
Add table
Add a link
Reference in a new issue