30ddeb0fee
Update MOTD automatically on boot
...
The cron every minute was pointlessly excessive considering this doesn't
actually change minute-to-minute.
2023-09-01 15:42:29 -04:00
86026de8ef
Adjust colour scheme of MOTD
2023-09-01 15:42:29 -04:00
8e1d005d43
Obtain more information for MOTD header
...
Add model and serial numbers to the vendor, and put this on its own
line. Also use BASH for proper syntax formatting. Reformat the header to
be a more compact format.
2023-09-01 15:42:29 -04:00
b987c4ea8f
Adjust GRUB_DIST and add UEFI regeneration
...
Keeps the UEFI boot list cleaned and consistent
2023-09-01 15:42:29 -04:00
08c8be66b3
Increase timeout threshold for freshness
2023-09-01 15:42:28 -04:00
00482aec06
Fix the other instance too
2023-09-01 15:42:28 -04:00
da98a4d445
Ignore errors about removing keys
2023-09-01 15:42:28 -04:00
e8fe165e00
Further optimize ownership agent output
2023-09-01 15:42:28 -04:00
cbea6e284c
Make ownership check consistent with cmk-agent 2.1
...
The new CheckMK agent uses UID 998 (dynamic) for itself. This causes
ownership problems with the old logic of this check. Move instead to a
range, where the UIDs from 200-599 are reserved for administrators, and
check for this range explicitly. Also eliminates the exceptions for ceph
and 2000 from previous iterations.
2023-09-01 15:42:28 -04:00
9e20e47903
Update freshness checks
2023-09-01 15:42:28 -04:00
d47d320bb3
Replace freshness and kernel_version checks
...
Use an updated plugin from BLSE that uses needrestart instead of manual
parsing of these elements.
2023-09-01 15:42:28 -04:00
ea9fe5570f
Add method to remove inactive SSH keys
2023-09-01 15:42:28 -04:00
ce9304e43e
Populate /etc/timezone as well
2023-09-01 15:42:28 -04:00
aa6b4ac3dc
Make locale generation universal
...
Don't rely on a notify/handler, just do it every time in the base role.
2023-09-01 15:42:28 -04:00
35dcf979f4
Customize grub distributor
2023-09-01 15:42:28 -04:00
ba81a106d2
Set postfix to listen on all interfaces
...
Binding to just localhost was causing problems.
2023-09-01 15:42:28 -04:00
a87745d640
Fix name of task
2023-09-01 15:42:28 -04:00
77be96bf6f
Fix a few more splits
2023-09-01 15:42:28 -04:00
95b47f8b09
Fix a few more extraneous splits
...
Just use this_node if applicable, or the raw node.hostname.
2023-09-01 15:42:28 -04:00
d24cb8a8ef
Unify and standardize inventory_hostname
...
This was causing some confusing conflicts, so create a new fact called
"this_node" which is inventory_hostname.split('.')[0], i.e. the short
name, and use that everywhere instead of an FQDN or true inventory
hostname.
2023-09-01 15:42:28 -04:00
056c325486
Add option for setting CPU governor
...
Allows the administrator to set a CPU frequency governor if they need
to, though the default of ondemand is usually sufficient.
2023-09-01 15:42:28 -04:00
fc5bcf139c
Fix name of IPMI check again
2023-09-01 15:42:28 -04:00
44cedf66c9
Fix name of ipmi check
2023-09-01 15:42:28 -04:00
9f7dbfb4f8
Add IPMI check to tasks
2023-09-01 15:42:28 -04:00
b9ae4d1009
Adjust headers and add LOM check
2023-09-01 15:42:27 -04:00
48fb21af75
Add node list to PVC MOTD
2023-09-01 15:42:27 -04:00
e009cf4076
Fix whitespaced manufacturer and bad [[
2023-09-01 15:42:27 -04:00
e65f1d15a6
Add coordinator state to MOTD
2023-09-01 15:42:27 -04:00
894ce9b517
Support unknown manufacturers in MOTD
2023-09-01 15:42:27 -04:00
b814ec60f6
Add resolv.conf customization
2023-09-01 15:42:27 -04:00
ddecb94348
Disable unified cgroup heirarchy on kernel cmdline
...
This is required on Debian 11 to use the cset tool, since the newer
systemd implementation of a unified cgroup hierarchy is not compatible
with the cset tool.
Ref for future use:
https://github.com/lpechacek/cpuset/issues/40
2023-09-01 15:42:27 -04:00
be3ce67574
Use inventory_hostname in IPMI fragment
2023-09-01 15:42:27 -04:00
5f05835721
Update bondX configuration
2023-09-01 15:42:27 -04:00
9f16995f59
Add smartmontools to base package list
2023-09-01 15:42:27 -04:00
45424a28ce
Fix bad flag
2023-09-01 15:42:27 -04:00
044a14fa6d
Add package installs for different Debian versions
2023-09-01 15:42:27 -04:00
ae40227ea1
Move paths and keys to defaults
2023-09-01 15:42:27 -04:00
86eaeed2b4
Fix sources.list for Bullseye
2023-09-01 15:42:26 -04:00
4b0a4ae73c
Fix bad Ansible variable name
2023-09-01 15:42:26 -04:00
7bacbd5dd6
Don't fail if IPMI tasks fail
2023-09-01 15:42:26 -04:00
eef0f959dd
Add GRUB, Plymouth themes and issue for PVC
2023-09-01 15:42:26 -04:00
6d3e5ac728
Fix zkcli for good
2023-09-01 15:42:26 -04:00
bace67b8bf
Add GRUB configuration to Ansible role
2023-09-01 15:42:26 -04:00
35089f6dda
Fix zkcli alias to use hostname
2023-09-01 15:42:26 -04:00
9dc9139c35
Use short ansible_hostname in ipmi fragment
2023-09-01 15:42:26 -04:00
329bc9690e
Add ipmitool to packages list
2023-09-01 15:42:26 -04:00
0fc889df32
Ensure we can connect to Patroni
2023-09-01 15:42:26 -04:00
c9df64bc7d
Ensure deb-src is present for bullseye
2023-09-01 15:42:26 -04:00
3a67dc129b
Ensure DEBIAN_FRONTEND is noninteractive
2023-09-01 15:42:26 -04:00
a548bdcc6a
Use inventory_hostname for IPMI dict
2023-09-01 15:42:26 -04:00