72 Commits

Author SHA1 Message Date
f00b43f20f Add extra waits before unsetting maintenance
Avoids issues after restarting the API.
2024-08-28 12:42:01 -04:00
4e59ad5efe Remove obsolete upgrade script
Debian 11 is now deprecated.
2024-08-28 12:41:50 -04:00
b395f47852 Ensure pvcapid is restarted after migrations 2024-08-20 09:23:37 -04:00
7f32414675 Add role run to initial D12 upgrade
Avoids errors failing out later if there are any issues with these
roles, and ensures the system is fully updated before the actual Debian
upgrades.
2024-06-29 02:31:43 -04:00
e26a2f3ca5 Update aptitude -> apt references 2024-06-29 01:33:36 -04:00
7136229536 Add wait to service restarts 2024-03-26 17:11:21 -04:00
e326639e18 Become primary and apply migrations on first node 2024-02-12 11:51:03 -05:00
4a5727e671 Remove old legacy maintenance sets
All clusters I know of are long-updated, so this is no longer needed.
2024-01-30 10:44:41 -05:00
7c21763994 Add final restart of worker/health daemons
Ensures that schema updates are properly applied.
2023-12-27 13:24:31 -05:00
aa6488854a Add forced upgrade of vhostmd 2023-12-26 01:08:53 -05:00
010ecefe16 Ensure pvchealthd is restarted as well 2023-12-10 00:13:42 -05:00
c07b835e33 Fix bad variable 2023-12-10 00:07:08 -05:00
54c9313668 Force all when updating PVC packages
Avoids the overwrite issue in <0.9.83 to 0.9.83.
2023-12-10 00:04:02 -05:00
c488b04939 Ensure new packages are installed as well 2023-12-09 23:59:42 -05:00
82d2f13981 Add legacy config cleanup to playbook 2023-12-01 02:17:42 -05:00
15fc3261de Add PVC role tasks to update-pvc-daemons
Ensures that configurations are always updated whenever the daemons are.
This will be necessary for 0.9.83 with the fundamental change from
pvcXd.yaml to pvc.conf configuration formats, while also ensuring that
future daemon updates also include any configuration changes that may be
pending in the group_vars.
2023-12-01 01:37:39 -05:00
7dbabf76c5 Remove pycache entries on update 2023-11-25 00:51:13 -05:00
fef97f0b04 Adjust name of pvcapid-worker to pvcworkerd 2023-11-15 20:32:23 -05:00
677287fd2e Add additional wait after stopping OSDs
Allows the Ceph cluster to properly reconcile first.
2023-10-24 10:42:15 -04:00
d0bcbf123f Move kernel cleanup to after reboot
Otherwise, modules might fail etc. when the kernel package is purged
before reboot causing odd failures.
2023-10-24 10:41:47 -04:00
7fe682aa60 Handle freshness for all 3 types separately
If microcode was missing, checking the other two would be UNKN and thus
not restart. But, if microcode *is* present, we want to restart for
either of the other two as well.

So separate into 3 distinct checks and restart if any one is changed.
2023-10-24 10:41:47 -04:00
6d05f40242 Fix import for newer Ansible versions 2023-09-18 09:42:01 -04:00
6908f7070c Properly disable autoscaling PGs 2023-09-01 15:42:30 -04:00
b267db8474 Loop over pvcnoded restart 2023-09-01 15:42:30 -04:00
1f4cd92d63 Fix bad calls to node primary 2023-09-01 15:42:30 -04:00
c9d1edf63d Disable PG autoscaling after upgrade 2023-09-01 15:42:30 -04:00
5b98e03f5a Fix bad delegate_to 2023-09-01 15:42:30 -04:00
b88b79fa30 Update minimum PVC version 2023-09-01 15:42:30 -04:00
0c28d3b42f Ensure confold force during install 2023-09-01 15:42:30 -04:00
3fc90c90a7 Add comments to script steps 2023-09-01 15:42:30 -04:00
d92acb7e6f Make D10->D12 upgrade steps noninteractive 2023-09-01 15:42:30 -04:00
1e497413e8 Remove extra whitespace 2023-09-01 15:42:30 -04:00
37ebdaac9c Add PVC upgrade to Debian 12 playbook 2023-09-01 15:42:30 -04:00
25ab984c9b Revert "Disallow Deb10 -> Deb12 upgrades"
This reverts commit 6e56dd3e4aa52692eef17c915d6c0f797753874a.
2023-09-01 15:42:30 -04:00
1dac151f2f Disallow Deb10 -> Deb12 upgrades
It doesn't work properly, errors in libc6/perl.
2023-09-01 15:42:30 -04:00
7a2d5ac0c4 Ensure PVC daemons are updated before reboots 2023-09-01 15:42:30 -04:00
d3391aa080 Move to new maintenance mode and check legacy first 2023-09-01 15:42:29 -04:00
1f9a74301f Alter deb12 upgrade 2023-09-01 15:42:29 -04:00
642813e4e3 Remove obsolete cset configurations 2023-09-01 15:42:29 -04:00
e3c1d28674 Add upgrade to Debian 12 playbook 2023-09-01 15:42:29 -04:00
7e829f04ae Restore unknown state as not-reboot 2023-09-01 15:42:29 -04:00
2c63500011 Split upgrade stage and add dpkg cleanup
Avoid problems if one or more nodes are upgrading libvirt/QEMU and live
migrations fail.
2023-09-01 15:42:29 -04:00
7a0c596281 Add node daemon confirmation before continue 2023-09-01 15:42:29 -04:00
3d4e66471e Trigger restart even with rc=3 2023-09-01 15:42:29 -04:00
cbae685b45 Ignore needrestart unknown case 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
9e20e47903 Update freshness checks 2023-09-01 15:42:28 -04:00