Nuke motd

This commit is contained in:
Salt 2024-04-23 17:47:17 -05:00
parent b780551d1d
commit 249b974da2
8 changed files with 0 additions and 189 deletions

View File

@ -1,8 +0,0 @@
#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
- hosts: platforms_fedora-kinoite
gather_facts: no
tasks:
- name: debug dummy task
debug: msg=ignoreme

View File

@ -1,27 +0,0 @@
#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
- hosts: platforms_proxmox-ve-7
gather_facts: no
tasks:
# https://tteck.github.io/Proxmox/
- name: disable enterprise nag
ansible.builtin.copy:
content: |
DPkg::Post-Invoke { "dpkg -V proxmox-widget-toolkit | grep -q '/proxmoxlib\.js$'; if [ $? -eq 1 ]; then { echo 'Removing subscription nag from UI...'; sed -i '/data.status/{s/\!//;s/Active/NoMoreNagging/}' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; }; fi"; };
dest: /etc/apt/apt.conf.d/no-nag-script
owner: root
group: root
mode: "0644"
tags: [ nag, common ]
roles:
- role: backup
vars:
backup_s3backup_list_extra:
- /data
- /etc/kernel
- /etc/modprobe.d
- /etc/modules
- /etc/pve
backup_time: "Mon *-*-* 02:00:00"
tags: [ backup, common ]

View File

@ -1,13 +0,0 @@
#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
- hosts: platforms_ubuntu-20-04
gather_facts: no
roles:
- role: motd
vars:
motd_watch_services_extra:
- docker
- kubelet
- postgresql
tags: [ motd, common ]

View File

@ -1,13 +0,0 @@
#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
- hosts: platforms_ubuntu-21-10
gather_facts: no
roles:
- role: motd
vars:
motd_watch_services_extra:
- docker
- kubelet
- postgresql
tags: [ motd, common ]

View File

@ -1,13 +0,0 @@
#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
---
- hosts: platforms_ubuntu-22-04
gather_facts: no
roles:
- role: motd
vars:
motd_watch_services_extra:
- docker
- kubelet
- postgresql
tags: [ motd, common ]

View File

@ -1,29 +0,0 @@
# vim:ft=ansible:
# Default motd files to remove from /etc/update-motd.d
motd_remove:
- 00-header
- 10-help-text
- 50-landscape-sysinfo
- 50-motd-news
- 85-fwupd
- 88-esm-announce
- 90-updates-available
- 91-contract-ua-esm-status
- 91-release-upgrade
- 92-unattended-upgrades
- 95-hwe-eol
- 97-overlayroot
- 98-fsck-at-reboot
- 98-reboot-required
motd_remove_extra: []
# Services to monitor with our script
# Units that can't be found will be skipped
motd_watch_services:
- backup
motd_watch_services_extra: []
# Docker images to look for. Matches a simple glob (*{{ item }}*)
# If Docker is not running, this section will be omitted
motd_watch_containers: []
motd_watch_containers_extra: []

View File

@ -1,11 +0,0 @@
#!/usr/bin/env ansible-playbook
# vim:ft=ansible:
- name: remove default motd items
ansible.builtin.file: state=absent path=/etc/update-motd.d/{{ item }}
loop: "{{ motd_remove + motd_remove_extra }}"
- name: disable motd-news
ansible.builtin.systemd: name="{{ item }}" state=stopped enabled=no
with_items:
- motd-news.timer
- name: template out motd script
ansible.builtin.template: src=motd.sh dest=/etc/update-motd.d/50-ansible mode=0755

View File

@ -1,75 +0,0 @@
#! /bin/bash
# motd.sh
# A basic motd script with some nice information. Designed to be extensible
# and easily configurable per-host
# NOTE: We do not set -e here because we don't want MOTD generation to fail
# in the event that just this script fails
# Services that we want a quick heads-up on their status
declare -a services
{% for item in (motd_watch_services + motd_watch_services_extra)|sort %}
services+=("{{ item }}")
{% endfor %}
declare -a containers
{% for item in (motd_watch_containers + motd_watch_containers_extra)|sort %}
containers+=("{{ item }}")
{% endfor %}
## Now, we actually put this info to use
# Starting with services
if [ -n "${services[*]}" ]; then
printf "\e[1mService Statuses\e[0m\n"
len=20
for service in "${services[@]}"; do
status="\e[33mUnknown\e[0m"
systemctl status "$service" > /dev/null 2>&1
case $? in
0)
status="\e[1;32mRunning\e[0m"
;;
1|2)
status="\e[1;31mDead\e[0m"
;;
3)
status="\e[37mNot Running\e[0m"
;;
4)
continue
;;
esac
printf " * \e[37m%-${len}.${len}s\e[0m - $status " "$service"
if systemctl is-failed --quiet "$service"; then
printf "\e[1;31m(FAILED!)\e[0m "
fi
printf "\n"
done
fi
# Containers, if docker is running
if [ -n "${containers[*]}" ] && systemctl -q is-active docker; then
printf "\e[1mContainer Statuses\e[0m\n"
len=20
for container in "${containers[@]}"; do
status="\e[33mUnknown\e[0m"
image="$(docker ps | tail -n +2 | awk '{print $2}' | grep -ie "$container")"
if [ -n "$image" ]; then
status="\e[1;32mRunning\e[0m - $image"
fi
if [ -z "$image" ]; then
status="\e[1;31mNot Running\e[0m"
fi
printf " * \e[37m%-${len}.${len}s\e[0m - $status " "$container"
printf "\n"
done
fi
## And some generic system status stuff
printf "\e[1mSystem Status\e[0m\n"
if [ -f /var/run/reboot-required ]; then
printf " * \e[1;33mReboot required\e[0m\n"
else
printf "\e[37m - No outstanding reboots\e[0m\n"
fi