112 Commits

Author SHA1 Message Date
146e660a21 Replace broken "serial" restarts with a new method 2023-09-01 15:42:22 -04:00
4a17a9918a Correct bad address in pvcd.yaml 2023-09-01 15:42:22 -04:00
744e3d0988 Set provisioner database in pvcd.yaml 2023-09-01 15:42:22 -04:00
ba7270ab23 Add and remove floating IP during cluster bootstrap 2023-09-01 15:42:22 -04:00
9546f34c34 Move netmask to separate config part 3 2023-09-01 15:42:22 -04:00
211f83995b Ensure the Patroni ZK is clean for bootstrap 2023-09-01 15:42:22 -04:00
c27244f72d Move netmask to separate config part 2 2023-09-01 15:42:22 -04:00
a557b12e1c Don't try to do crazy restart ordering, it fails 2023-09-01 15:42:22 -04:00
45185c5a16 Change Patroni scope to just pvc 2023-09-01 15:42:22 -04:00
21c9aa3e6a Move netmask to separate config 2023-09-01 15:42:22 -04:00
e97ba72a14 Set timezone to be a variable 2023-09-01 15:42:22 -04:00
e76dc2b796 Use API endpoint to bootstrap PVC cluster 2023-09-01 15:42:22 -04:00
a20272c9c5 Set some slightly nicer defaults 2023-09-01 15:42:22 -04:00
f1e31ed169 Add additional API configuration 2023-09-01 15:42:22 -04:00
da24aaf5ff Install Provisioner schema to database 2023-09-01 15:42:22 -04:00
484325698f Add provisioner database schema 2023-09-01 15:42:22 -04:00
cb3e4c2fa3 Remove empty newline 2023-09-01 15:42:22 -04:00
f76802be6d Remove invalid flag to ceph-authtool 2023-09-01 15:42:22 -04:00
4b488a56ea Don't become for uuidgen 2023-09-01 15:42:22 -04:00
ff68f8a2a5 Move Ceph access to storage network 2023-09-01 15:42:22 -04:00
6ce036f61e Improve script to run ZK cleanup on all hosts 2023-09-01 15:42:22 -04:00
9448cf3d90 Add jq dependency 2023-09-01 15:42:21 -04:00
7689e659fe Make vacuum script more comprehensive 2023-09-01 15:42:21 -04:00
8163769183 Add check_mk check for PVC status 2023-09-01 15:42:21 -04:00
2e0d5c9d44 Improve daily vacuum script 2023-09-01 15:42:21 -04:00
94ef3490ab Add daily Zookeeper data cleanup 2023-09-01 15:42:21 -04:00
15a2bf1418 Add custom systemd unit for Zookeeper
We're 100% systemd here, and the lack of control/information that the
old-school ZK initscript provides is frustrating. Replace it with our
own simple unit file.
2023-09-01 15:42:21 -04:00
7e74ce2ede Add support for arbitrary /etc/hosts entries 2023-09-01 15:42:21 -04:00
f98a2ee433 Add logrotate configuration 2023-09-01 15:42:21 -04:00
c0acd3e994 Add daily Postgres vacuum script 2023-09-01 15:42:21 -04:00
9bac2bac43 Update README 2023-09-01 15:42:21 -04:00
2cee9f08a0 Add Zookeeper autopurge @72h 2023-09-01 15:42:21 -04:00
c83995ff1d Update config template with recent changes
1) Add debug flag
2) Move intervals config up one level
2023-09-01 15:42:21 -04:00
41c2dcd330 Set debug value in API config 2023-09-01 15:42:21 -04:00
823310e8a3 Limit database tasks to coordinators only
Non-coordinators don't need these configurations as they shouldn't run
there.
2023-09-01 15:42:21 -04:00
c85005f782 Always perform the apt-update 2023-09-01 15:42:21 -04:00
1e562a58da Support new log flags and update default log conf
Tweak the defaults a bit; pvc-ansible assumes we're running under
systemd, so set a log format that's better for it (no colour or date).
2023-09-01 15:42:21 -04:00
675aa865de Allow sysrc triggers in nodes 2023-09-01 15:42:21 -04:00
035aef7c47 Replace tabs with spaces 2023-09-01 15:42:21 -04:00
72d22a9c3c Remove bad content from pvc-api.yml 2023-09-01 15:42:21 -04:00
36657e28f9 Add quote around ZK nodes in Patroni 2023-09-01 15:42:21 -04:00
db3198aadc Bring up underlying interfaces 2023-09-01 15:42:21 -04:00
5d3de3ece2 Complete configuration of API via Ansible 2023-09-01 15:42:21 -04:00
32bcbbeca0 Enable client API in Daemon config 2023-09-01 15:42:21 -04:00
d5516d891c Add client API to configuration 2023-09-01 15:42:21 -04:00
c5b07fcdad Add only coordinators in Patroni config 2023-09-01 15:42:21 -04:00
c9393ba957 Add templating of network interfaces
Closes #1
2023-09-01 15:42:21 -04:00
cfbe724458 Install ethtool 2023-09-01 15:42:21 -04:00
a42a349afc Remove unattended upgrades 2023-09-01 15:42:20 -04:00
c4382eb208 Make libvirt listen only on cluster IP 2023-09-01 15:42:20 -04:00