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
144f519e76
Add rinse dependency for provisioner
2023-09-01 15:42:29 -04:00
7cac7b26ce
Ensure freshness check is proper
2023-09-01 15:42:28 -04:00
be091f66d4
Remove pvc-flush references
...
This service causes more problems than it solves usually, so it is being
removed in the next PVC version.
2023-09-01 15:42:28 -04:00
5aeca53212
Add PostgreSQL cleanup to upgrade
2023-09-01 15:42:28 -04:00
d8cad85e91
Add oneshot playbook to reboot cluster
2023-09-01 15:42:28 -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
fb03b0659d
Add argument example to bootstrap.yml
2023-09-01 15:42:28 -04:00
da98a4d445
Ignore errors about removing keys
2023-09-01 15:42:28 -04:00
1a9655be7b
Add example of copy hook for bootstrap
2023-09-01 15:42:28 -04:00
6cf8948107
Add Ceph support for single-node clusters
...
Ensures that the pool default size/min size is set to something
reasonable for a single node (effective RAID-1) and replace teh default
CRUSH replicate_rule set for this situation with one choosing OSD
instead of host as the default.
2023-09-01 15:42:28 -04:00
7d29665805
Add examples of bootstrap settings
2023-09-01 15:42:28 -04:00
e4ccafee73
Add cgroup delegation override
...
Required to solve the occasional
libvirt: QEMU Driver error : Requested operation is not valid:
cgroup CPUACCT controller is not mounted
problem, as per:
https://answers.launchpad.net/ubuntu/+question/665132
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
25dde4709b
Ensure packages are installed as newhost
2023-09-01 15:42:28 -04:00
4dfd877c7f
Ensure Admin users are in additional groups
2023-09-01 15:42:28 -04:00
ce9304e43e
Populate /etc/timezone as well
2023-09-01 15:42:28 -04:00
b28dc5b700
Add clusters.yml to setup
2023-09-01 15:42:28 -04:00
5e1475235f
Add additional hook type webhook to example
2023-09-01 15:42:28 -04:00
33c34bd182
Update example bootstrap.yml
2023-09-01 15:42:28 -04:00
9fe43efac2
Convert default libvirtd to template
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
91ca3d1510
Ensure insecure_global_id_reclaim is false
2023-09-01 15:42:28 -04:00
3397dacab4
Fix bugs with Patroni bootstrap
2023-09-01 15:42:28 -04:00
167599ac6c
Don't reboot if purge fails
2023-09-01 15:42:28 -04:00
8692e1fd4b
Add SD-CARD example
2023-09-01 15:42:28 -04:00
2b32cbef19
Add example of a pvcbootstrapd variables file
...
Also add a README to clarify some details.
2023-09-01 15:42:28 -04:00
1838f8ff56
Add proper PostgreSQL versioning
2023-09-01 15:42:28 -04:00
773fd5a9d4
Ensure all zkCli has -server set
2023-09-01 15:42:28 -04:00
3c465f4e7f
Purge ceph too
2023-09-01 15:42:28 -04:00
b1ca13070e
Improve purge configuration
2023-09-01 15:42:28 -04:00
0e9d0b3294
Fix incorrect postgresql version
2023-09-01 15:42:28 -04:00
f5254d7867
Add additional ceph symlink
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
d6cb28b639
Add immutability to PVC subrole
...
1. Remove the obsolete pvc-vacuum script install.
2. Remove notifies when modifying configs; we do not want to restart the
daemons uncontrolled.
3. Add bootstrap check to package installs so they only happen on
bootstrap.
This ensures this part of the role, on re-runs, will *only* update
configs and not actually touch the running daemon. This makes it safe to
run before a oneshot/update-pvc-daemons.yml playbook run.
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
87803cb7a2
Remove extraneous splits
...
The node.hostname should always be short.
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
5de3ab0c3a
Move pvc maintenance to separate plays
...
This ensures that the maintenance on/off happens before all tasks and
after all tasks and not intermittently.
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