Joshua Boniface
b395f47852
Ensure pvcapid is restarted after migrations
2024-08-20 09:23:37 -04:00
Joshua Boniface
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
Joshua Boniface
e26a2f3ca5
Update aptitude -> apt references
2024-06-29 01:33:36 -04:00
Joshua Boniface
7136229536
Add wait to service restarts
2024-03-26 17:11:21 -04:00
Joshua Boniface
e326639e18
Become primary and apply migrations on first node
2024-02-12 11:51:03 -05:00
Joshua Boniface
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
Joshua Boniface
7c21763994
Add final restart of worker/health daemons
...
Ensures that schema updates are properly applied.
2023-12-27 13:24:31 -05:00
Joshua Boniface
aa6488854a
Add forced upgrade of vhostmd
2023-12-26 01:08:53 -05:00
Joshua Boniface
010ecefe16
Ensure pvchealthd is restarted as well
2023-12-10 00:13:42 -05:00
Joshua Boniface
c07b835e33
Fix bad variable
2023-12-10 00:07:08 -05:00
Joshua Boniface
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
Joshua Boniface
c488b04939
Ensure new packages are installed as well
2023-12-09 23:59:42 -05:00
Joshua Boniface
82d2f13981
Add legacy config cleanup to playbook
2023-12-01 02:17:42 -05:00
Joshua Boniface
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
Joshua Boniface
7dbabf76c5
Remove pycache entries on update
2023-11-25 00:51:13 -05:00
Joshua Boniface
fef97f0b04
Adjust name of pvcapid-worker to pvcworkerd
2023-11-15 20:32:23 -05:00
Joshua Boniface
677287fd2e
Add additional wait after stopping OSDs
...
Allows the Ceph cluster to properly reconcile first.
2023-10-24 10:42:15 -04:00
Joshua Boniface
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
Joshua Boniface
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
Joshua Boniface
6d05f40242
Fix import for newer Ansible versions
2023-09-18 09:42:01 -04:00
Joshua Boniface
6908f7070c
Properly disable autoscaling PGs
2023-09-01 15:42:30 -04:00
Joshua Boniface
b267db8474
Loop over pvcnoded restart
2023-09-01 15:42:30 -04:00
Joshua Boniface
1f4cd92d63
Fix bad calls to node primary
2023-09-01 15:42:30 -04:00
Joshua Boniface
c9d1edf63d
Disable PG autoscaling after upgrade
2023-09-01 15:42:30 -04:00
Joshua Boniface
5b98e03f5a
Fix bad delegate_to
2023-09-01 15:42:30 -04:00
Joshua Boniface
b88b79fa30
Update minimum PVC version
2023-09-01 15:42:30 -04:00
Joshua Boniface
0c28d3b42f
Ensure confold force during install
2023-09-01 15:42:30 -04:00
Joshua Boniface
3fc90c90a7
Add comments to script steps
2023-09-01 15:42:30 -04:00
Joshua Boniface
d92acb7e6f
Make D10->D12 upgrade steps noninteractive
2023-09-01 15:42:30 -04:00
Joshua Boniface
1e497413e8
Remove extra whitespace
2023-09-01 15:42:30 -04:00
Joshua Boniface
37ebdaac9c
Add PVC upgrade to Debian 12 playbook
2023-09-01 15:42:30 -04:00
Joshua Boniface
25ab984c9b
Revert "Disallow Deb10 -> Deb12 upgrades"
...
This reverts commit 6e56dd3e4a
.
2023-09-01 15:42:30 -04:00
Joshua Boniface
1dac151f2f
Disallow Deb10 -> Deb12 upgrades
...
It doesn't work properly, errors in libc6/perl.
2023-09-01 15:42:30 -04:00
Joshua Boniface
7a2d5ac0c4
Ensure PVC daemons are updated before reboots
2023-09-01 15:42:30 -04:00
Joshua Boniface
d3391aa080
Move to new maintenance mode and check legacy first
2023-09-01 15:42:29 -04:00
Joshua Boniface
1f9a74301f
Alter deb12 upgrade
2023-09-01 15:42:29 -04:00
Joshua Boniface
642813e4e3
Remove obsolete cset configurations
2023-09-01 15:42:29 -04:00
Joshua Boniface
e3c1d28674
Add upgrade to Debian 12 playbook
2023-09-01 15:42:29 -04:00
Joshua Boniface
7e829f04ae
Restore unknown state as not-reboot
2023-09-01 15:42:29 -04:00
Joshua Boniface
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
Joshua Boniface
7a0c596281
Add node daemon confirmation before continue
2023-09-01 15:42:29 -04:00
Joshua Boniface
3d4e66471e
Trigger restart even with rc=3
2023-09-01 15:42:29 -04:00
Joshua Boniface
cbae685b45
Ignore needrestart unknown case
2023-09-01 15:42:29 -04:00
Joshua Boniface
7cac7b26ce
Ensure freshness check is proper
2023-09-01 15:42:28 -04:00
Joshua Boniface
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
Joshua Boniface
5aeca53212
Add PostgreSQL cleanup to upgrade
2023-09-01 15:42:28 -04:00
Joshua Boniface
d8cad85e91
Add oneshot playbook to reboot cluster
2023-09-01 15:42:28 -04:00
Joshua Boniface
9e20e47903
Update freshness checks
2023-09-01 15:42:28 -04:00
Joshua Boniface
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
Joshua Boniface
94e9bf9133
Ignore errors during flush commands
...
These might inexplicably fail, but that is fine.
2023-09-01 15:42:27 -04:00